@Override
public void runSuccessCase() {
log.debug("Running SuccessCase ");
StockQuoteClient stockQuoteClient = new StockQuoteClient();
OMElement omElement, firstResult = null, cacheResult = null, timeoutResult = null;
try {
AuthenticateStub authenticateStub = new AuthenticateStub();
ConfigServiceAdminStub configServiceAdminStub = new ConfigServiceAdminStub("https://" + FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTPS_PORT + "/services/ConfigServiceAdmin");
authenticateStub.authenticateAdminStub(configServiceAdminStub, sessionCookie);
ArtifactReader artifactReader = new ArtifactReader();
omElement = artifactReader.getOMElement(WithCacheIDTest.class.getResource("/WithCacheID.xml").getPath());
configServiceAdminStub.updateConfiguration(omElement);
log.debug("With Cache ID synapse xml uploaded ");
if (FrameworkSettings.STRATOS.equalsIgnoreCase("false")) {
firstResult = stockQuoteClient.stockQuoteClientforProxy("http://" + FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTP_PORT, null, "IBM");
System.out.println("First Result: " + firstResult);
cacheResult = stockQuoteClient.stockQuoteClientforProxy("http://" + FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTP_PORT, null, "IBM");
System.out.println("Cache Result: " + cacheResult);
Thread.sleep(6000);
timeoutResult = stockQuoteClient.stockQuoteClientforProxy("http://" + FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTP_PORT, null, "IBM");
System.out.println("Timeout Result: " + timeoutResult);
}
if (FrameworkSettings.STRATOS.equalsIgnoreCase("true")) {
firstResult = stockQuoteClient.stockQuoteClientforProxy("http://" + FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTP_PORT + "/services/" + FrameworkSettings.TENANT_NAME + "/", null, "IBM");
cacheResult = stockQuoteClient.stockQuoteClientforProxy("http://" + FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTP_PORT + "/services/" + FrameworkSettings.TENANT_NAME + "/", null, "IBM");
Thread.sleep(6000);
timeoutResult = stockQuoteClient.stockQuoteClientforProxy("http://" + FrameworkSettings.HOST_NAME + ":" + FrameworkSettings.HTTP_PORT + "/services/" + FrameworkSettings.TENANT_NAME + "/", null, "IBM");
}
if (!firstResult.toString().equals(cacheResult.toString())) {
if (cacheResult.toString().equals(timeoutResult.toString())) {
log.error("Cache Mediator WithCacheIDTest does not work");
Assert.fail("Cache Mediator WithCacheIDTest does not work");