package betsy.bpel; import java.nio.file.Path; import betsy.bpel.model.BPELProcess; import betsy.bpel.soapui.TestBuilder; import betsy.bpel.ws.DummyAndRegularTestPartnerService; import betsy.bpel.ws.TestPartnerService; import betsy.common.timeouts.timeout.TimeoutRepository; import soapui.SoapUiRunner; public class TestingAPI implements TestPartnerService{ private TestPartnerService testPartner = new DummyAndRegularTestPartnerService(); private int requestTimeout = TimeoutRepository.getTimeout("TestingAPI.generateEngineDependentTest").getTimeoutInMs(); @Override public void startup() { testPartner.startup(); } @Override public void shutdown() { testPartner.shutdown(); } @Override public boolean isRunning() { return testPartner.isRunning(); } public void executeEngineDependentTest(Path soapUIFilePath, Path targetReportsPath) { new SoapUiRunner(soapUIFilePath, targetReportsPath).run(); } public void generateEngineDependentTest(BPELProcess process) { new TestBuilder(process, requestTimeout).buildTest(); } public void setTestPartner(TestPartnerService testPartner) { this.testPartner = testPartner; } public void setRequestTimeout(int requestTimeout) { this.requestTimeout = requestTimeout; } }