package org.uncertweb.ps.test; import java.nio.file.Path; import org.junit.rules.TemporaryFolder; import org.uncertweb.ps.Config; import org.uncertweb.ps.process.ProcessRepository; import org.uncertweb.ps.test.process.BufferPolygonProcess; import org.uncertweb.ps.test.process.HashProcess; import org.uncertweb.ps.test.process.SumProcess; /** * Resource to spoof a configured service. * * @author Richard Jones * */ public class ConfiguredService extends TemporaryFolder { private String baseURL; private Path storageRoot; public ConfiguredService() { super(); } @Override public void before() throws Throwable { super.before(); // - sets up process repo with extra classes ProcessRepository repo = ProcessRepository.getInstance(); repo.addProcess(new HashProcess()); repo.addProcess(new SumProcess()); repo.addProcess(new BufferPolygonProcess()); // - creates temp folder storageRoot = this.newFolder().toPath(); // - inits file storage for temp folder Config config = Config.getInstance(); config.setStorageProperty("baseFolder", storageRoot.toString()); // - sets server host:port in config baseURL = "http://localhost:9090/ps"; config.setServerProperty("baseURL", baseURL); } @Override public void after() { super.after(); } public String getBaseURL() { return baseURL; } public Path getStorageRoot() { return storageRoot; } }