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