public void documentGetApplicationSignature()

in component-test/src/main/java/IdentityApiDocumentation.java [657:687]


  public void documentGetApplicationSignature ( ) throws InterruptedException {

    try (final AutoUserContext ignored
                 = tenantApplicationSecurityEnvironment.createAutoSeshatContext()) {
      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());

      getTestSubject().setApplicationSignature(appIdentifier, appTimeStamp, signature);
      this.eventRecorder.wait(EventConstants.OPERATION_PUT_APPLICATION_SIGNATURE, new ApplicationSignatureEvent(appIdentifier, keyPair.getTimestamp()));

      try {
        this.mockMvc.perform(get("/applications/" + appIdentifier + "/signatures/" + appTimeStamp)
                .accept(MediaType.APPLICATION_JSON_VALUE)
                .contentType(MediaType.ALL_VALUE))
                .andExpect(status().isOk())
                .andDo(document("document-get-application-signature", preprocessResponse(prettyPrint()),
                        responseFields(
                                fieldWithPath("publicKeyMod").type("BigInteger").description("public key mod"),
                                fieldWithPath("publicKeyExp").type("BigInteger").description("public key exp")
                        )
                ));
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }