package betsy.bpel; import java.nio.file.Path; import java.nio.file.Paths; import java.time.LocalDate; import java.util.Collections; import java.util.List; import javax.xml.namespace.QName; import betsy.bpel.engines.AbstractBPELEngine; import betsy.bpel.engines.BPELEnginePackageBuilder; import betsy.bpel.model.BPELProcess; import betsy.common.model.engine.EngineExtended; import configuration.bpel.BPELProcessRepository; import pebl.ProcessLanguage; import pebl.benchmark.test.Test; public class BetsyTests { @org.junit.Test public void simulateATestRun() throws Exception { AbstractBPELEngine engine = new MockEngine(); List<Test> processes = BPELProcessRepository.INSTANCE.getByName("ALL"); BPELBetsy betsy = new BPELBetsy(); betsy.setEngines(Collections.singletonList(engine)); betsy.setProcesses(processes); betsy.setTestFolder("test"); betsy.setComposite(new MockComposite()); betsy.execute(); } public class MockEngine extends AbstractBPELEngine { public void install() { } @Override public void uninstall() { } @Override public boolean isInstalled() { return false; } public void startup() { } public void shutdown() { } public boolean isRunning() { return false; } public void deploy(String name, Path path) { } @Override public boolean isDeployed(QName process) { return false; } @Override public void undeploy(QName process) { } public void storeLogs(BPELProcess process) { } public Path buildArchives(BPELProcess process) { new BPELEnginePackageBuilder().createFolderAndCopyProcessFilesToTarget(process); return process.getTargetPackageFilePath(); } public String getEndpointUrl(String name) { return "myendpoint"; } @Override public EngineExtended getEngineObject() { return new EngineExtended(ProcessLanguage.BPEL, "mock", "1.0", LocalDate.of(1, 1, 1), "Apache-2.0"); } public Path getXsltPath() { return Paths.get("unused_path"); } @Override public List<Path> getLogs() { return Collections.emptyList(); } } public class MockComposite extends BPELComposite { @Override protected void buildTest(BPELProcess process) { } @Override protected void test(BPELProcess process) { } } }