public void documentSetApplicationSignature()

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();
    }
  }