package betsy.bpel.soapui;
import com.eviware.soapui.impl.wsdl.WsdlProject;
import com.eviware.soapui.impl.wsdl.WsdlTestSuite;
import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
import pebl.benchmark.test.TestCase;
import pebl.benchmark.test.TestStep;
public class SoapUiTestCaseBuilder {
private final WsdlTestSuite soapUiTestSuite;
private final WsdlProject wsdlProject;
private final String wsdlEndpoint;
private final int requestTimeout;
public SoapUiTestCaseBuilder(WsdlTestSuite soapUiTestSuite, WsdlProject project, String wsdlEndpoint, int requestTimeout) {
this.soapUiTestSuite = soapUiTestSuite;
this.wsdlProject = project;
this.wsdlEndpoint = wsdlEndpoint;
this.requestTimeout = requestTimeout;
}
public void addTestCase(TestCase testCase) {
WsdlTestCase soapUITestCase = soapUiTestSuite.addNewTestCase(testCase.getName());
SoapUiTestStepBuilder testStepBuilder = new SoapUiTestStepBuilder(testCase, soapUITestCase, wsdlProject, requestTimeout, wsdlEndpoint);
for (TestStep testStep : testCase.getTestSteps()) {
testStepBuilder.addTestStep(testStep);
}
}
}