public void manageApplicationEndpointSet()

in component-test/src/main/java/TestApplications.java [212:259]


  public void manageApplicationEndpointSet() throws InterruptedException {
    try (final AutoUserContext ignored
                 = tenantApplicationSecurityEnvironment.createAutoSeshatContext()) {
      final ApplicationSignatureTestData appPlusSig = setApplicationSignature();

      final String endpointSetIdentifier = testEnvironment.generateUniqueIdentifier("epset");
      final CallEndpointSet endpointSet = new CallEndpointSet();
      endpointSet.setIdentifier(endpointSetIdentifier);
      endpointSet.setPermittableEndpointGroupIdentifiers(Collections.emptyList());

      getTestSubject().createApplicationCallEndpointSet(appPlusSig.getApplicationIdentifier(), endpointSet);

      Assert.assertTrue(eventRecorder.wait(EventConstants.OPERATION_POST_APPLICATION_CALLENDPOINTSET,
              new ApplicationCallEndpointSetEvent(appPlusSig.getApplicationIdentifier(), endpointSetIdentifier)));

      final List<CallEndpointSet> applicationEndpointSets = getTestSubject().getApplicationCallEndpointSets(appPlusSig.getApplicationIdentifier());
      Assert.assertTrue(applicationEndpointSets.contains(endpointSet));

      final CallEndpointSet storedEndpointSet = getTestSubject().getApplicationCallEndpointSet(
              appPlusSig.getApplicationIdentifier(),
              endpointSetIdentifier);
      Assert.assertEquals(endpointSet, storedEndpointSet);

      endpointSet.setPermittableEndpointGroupIdentifiers(Collections.singletonList(PermittableGroupIds.ROLE_MANAGEMENT));
      getTestSubject().changeApplicationCallEndpointSet(
              appPlusSig.getApplicationIdentifier(),
              endpointSetIdentifier,
              endpointSet);

      Assert.assertTrue(eventRecorder.wait(EventConstants.OPERATION_PUT_APPLICATION_CALLENDPOINTSET,
              new ApplicationCallEndpointSetEvent(appPlusSig.getApplicationIdentifier(), endpointSetIdentifier)));

      final CallEndpointSet storedEndpointSet2 = getTestSubject().getApplicationCallEndpointSet(
              appPlusSig.getApplicationIdentifier(),
              endpointSetIdentifier);
      Assert.assertEquals(endpointSet, storedEndpointSet2);

      final List<CallEndpointSet> applicationEndpointSets2 = getTestSubject().getApplicationCallEndpointSets(appPlusSig.getApplicationIdentifier());
      Assert.assertTrue(applicationEndpointSets2.size() == 1);

      getTestSubject().deleteApplicationCallEndpointSet(appPlusSig.getApplicationIdentifier(), endpointSetIdentifier);
      Assert.assertTrue(eventRecorder.wait(EventConstants.OPERATION_DELETE_APPLICATION_CALLENDPOINTSET,
              new ApplicationCallEndpointSetEvent(appPlusSig.getApplicationIdentifier(), endpointSetIdentifier)));

      final List<CallEndpointSet> applicationEndpointSets3 = getTestSubject().getApplicationCallEndpointSets(appPlusSig.getApplicationIdentifier());
      Assert.assertTrue(applicationEndpointSets3.isEmpty());
    }
  }