@Test
public void shouldBuildWithMap() throws Exception {
final String kid = randomKeyId();
Map<String, Object> values = publicKeyValues(kid, KEY_OPS_LIST);
Jwk jwk = Jwk.fromValues(values);
assertThat(jwk.getId(), equalTo(kid));
assertThat(jwk.getAlgorithm(), equalTo(RS_256));
assertThat(jwk.getType(), equalTo(RSA));
assertThat(jwk.getUsage(), equalTo(SIG));
assertThat(jwk.getOperationsAsList(), equalTo(KEY_OPS_LIST));
assertThat(jwk.getOperations(), is(KEY_OPS_STRING));
assertThat(jwk.getCertificateThumbprint(), equalTo(THUMBPRINT));
assertThat(jwk.getCertificateChain(), contains(CERT_CHAIN));
}