in component-test/src/main/java/IdentityApiDocumentation.java [628:654]
public void documentSetApplicationSignature ( ) throws InterruptedException {
final String appIdentifier = "testApp" + RandomStringUtils.randomNumeric(3) + "-v1";
final RsaKeyPairFactory.KeyPairHolder keyPair = RsaKeyPairFactory.createKeyPair();
final String appTimeStamp = keyPair.getTimestamp();
final Signature signature = new Signature(keyPair.getPublicKeyMod(), keyPair.getPublicKeyExp());
Gson serializer = new Gson();
try {
this.mockMvc.perform(put("/applications/" + appIdentifier + "/signatures/" + appTimeStamp)
.accept(MediaType.APPLICATION_JSON_VALUE)
.contentType(MediaType.APPLICATION_JSON_VALUE)
.content(serializer.toJson(signature)))
.andExpect(status().isAccepted())
.andDo(document("document-set-application-signature", preprocessRequest(prettyPrint()),
requestFields(
fieldWithPath("publicKeyMod").type("BigInteger").description(" public key mod"),
fieldWithPath("publicKeyExp").type("BigInteger").description(" public key exp")
)
));
} catch (Exception e) {
e.printStackTrace();
}
}