blob: 55130b1fb6c480816cad370e68bc54e9855c6aa0 [file] [log] [blame]
package org.apache.ode.axis2.instancecleanup;
import org.apache.ode.bpel.dao.ProcessDAO;
import org.apache.ode.bpel.dao.ProcessInstanceDAO;
import org.apache.ode.bpel.iapi.ContextException;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.fail;
public class CleanSuccessTest extends CleanTestBase {
@Test(dataProvider="configs")
public void testCleanNone() throws Exception {
go("TestCleanSuccess_None", 1, 0, 0, 0, 3, 0, 6, 2, 3, 6, 59, 76);
}
@Test(dataProvider="configs")
public void testCleanInstance() throws Exception {
try {
go("TestCleanSuccess_Instance", 0, 0, 0, 0, 3, 0, 6, 2, 3, 6, 59, 70);
fail("Shoud throw a runtime exception: you cannot use the instance category without the variables and correlations categories.");
} catch(ContextException re) {}
}
@Test(dataProvider="configs")
public void testCleanVariables() throws Exception {
go("TestCleanSuccess_Variables", 1, 0, 0, 0, 3, 0, 6, 0, 0, 0, 59, 70);
}
@Test(dataProvider="configs")
public void testCleanMessages() throws Exception {
go("TestCleanSuccess_Messages", 1, 0, 0, 0, 0, 0, 0, 2, 3, 6, 59, 65);
}
@Test(dataProvider="configs")
public void testCleanCorrelations() throws Exception {
go("TestCleanSuccess_Correlations", 1, 0, 0, 0, 3, 0, 6, 2, 3, 6, 59, 76);
}
@Test(dataProvider="configs")
public void testCleanEvents() throws Exception {
go("TestCleanSuccess_Events", 1, 0, 0, 0, 3, 0, 6, 2, 3, 6, 0, 17);
}
@Test(dataProvider="configs")
public void testCleanMessageCorrEvents() throws Exception {
go("TestCleanSuccess_MessageCorrEvents", 1, 0, 0, 0, 0, 0, 0, 2, 3, 6, 0, 6);
}
@Test(dataProvider="configs")
public void testCleanAll() throws Exception {
go("TestCleanSuccess_All", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
}
protected void go(String bundleName, int instances, int activityRecoveries, int correlationSets, int faults, int exchanges, int routes, int messsages, int partnerLinks, int scopes, int variables, int events, int largeData) throws Exception {
if (server.isDeployed(bundleName)) server.undeployProcess(bundleName);
server.deployProcess(bundleName);
ProcessDAO process = null;
try {
initialLargeDataCount = getLargeDataCount(0);
server.sendRequestFile("http://localhost:8888/processes/FirstProcess/FirstProcess/FirstProcess/Client", bundleName, "testRequest.soap");
process = assertInstanceCleanup(instances, activityRecoveries, correlationSets, faults, exchanges, routes, messsages, partnerLinks, scopes, variables, events, largeData);
} finally {
server.undeployProcess(bundleName);
assertProcessCleanup(process);
}
}
public String getODEConfigDir() {
return getClass().getClassLoader().getResource("webapp").getFile() + "/WEB-INF/conf.jpa-derby";
}
protected ProcessInstanceDAO getInstance() {
return JpaDaoConnectionFactoryImpl.getInstance();
}
@Override
protected int getLargeDataCount(int echoCount) throws Exception {
return echoCount;
}
}