@Override
public void runSuccessCase() {
AuthenticateStub authenticateStub = new AuthenticateStub();
SequenceAdminServiceStub sequenceAdminServiceStub;
try {
sequenceAdminServiceStub = new SequenceAdminServiceStub("https://" +
FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTPS_PORT +
"/services/SequenceAdminService");
authenticateStub.authenticateAdminStub(sequenceAdminServiceStub, sessionCookie);
} catch (AxisFault axisFault) {
handleError("Error while authenticating the sequence admin stub", axisFault);
return;
}
try {
int before = sequenceAdminServiceStub.getSequencesCount();
ArtifactReader artifactReader = new ArtifactReader();
OMElement omElement = artifactReader.getOMElement(SequenceAddRemoveTest.class.getResource("/synapse.xml").getPath());
// add new sequence
sequenceAdminServiceStub.addSequence(omElement);
int after = sequenceAdminServiceStub.getSequencesCount();
assertEquals(1, after - before);
assertNotNull(sequenceAdminServiceStub.getSequence(SEQUENCE_NAME));
assertEquals(SEQUENCE_NAME, sequenceAdminServiceStub.enableStatistics(SEQUENCE_NAME));
assertEquals(SEQUENCE_NAME, sequenceAdminServiceStub.enableTracing(SEQUENCE_NAME));
sequenceAdminServiceStub.deleteSequence(SEQUENCE_NAME);
after = sequenceAdminServiceStub.getSequencesCount();
assertEquals(before, after);
} catch (RemoteException e) {
handleError("Error while contacting the sequence admin service", e);
} catch (SequenceEditorException e) {
handleError("Error while invoking the sequence admin service", e);