public void documentDeleteApplicationCallEndpointSet()

in component-test/src/main/java/IdentityApiDocumentation.java [1026:1059]


  public void documentDeleteApplicationCallEndpointSet ( ) throws InterruptedException {

    try (final AutoUserContext ignored
                 = tenantApplicationSecurityEnvironment.createAutoSeshatContext()) {
      final ApplicationSignatureTestData application = setApplicationSignature();

      final String endpointSetIdentifier = testEnvironment.generateUniqueIdentifier("end_pt_set");
      PermittableEndpoint pEndPointOne = buildPermittableEndpoint();
      PermittableEndpoint pEndPointTwo = buildPermittableEndpoint();

      PermittableGroup pgroup1 = buildPermittableGroup("yepue", pEndPointOne);
      PermittableGroup pgroup2 = buildPermittableGroup("yetah", pEndPointTwo);

      List enlist = Lists.newArrayList(pgroup1.getIdentifier(), pgroup2.getIdentifier());

      final CallEndpointSet endpointSet = new CallEndpointSet();
      endpointSet.setIdentifier(endpointSetIdentifier);
      endpointSet.setPermittableEndpointGroupIdentifiers(enlist);

      getTestSubject().createApplicationCallEndpointSet(application.getApplicationIdentifier(), endpointSet);
      super.eventRecorder.wait(EventConstants.OPERATION_POST_APPLICATION_CALLENDPOINTSET,
              new ApplicationCallEndpointSetEvent(application.getApplicationIdentifier(), endpointSetIdentifier));

      try {
        this.mockMvc.perform(delete("/applications/" + application.getApplicationIdentifier() + "/callendpointset/" + endpointSet.getIdentifier())
                .accept(MediaType.ALL_VALUE)
                .contentType(MediaType.APPLICATION_JSON_VALUE))
                .andExpect(status().isAccepted())
                .andDo(document("document-delete-application-call-endpoint-set", preprocessRequest(prettyPrint())));
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }