package rhogenwizard.sdk.task; import java.io.File; import junit.framework.TestCase; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import rhogenwizard.ConsoleHelper; import rhogenwizard.OSHelper; import rhogenwizard.sdk.task.generate.GenerateRhoconnectAdapterTask; import rhogenwizard.sdk.task.generate.GenerateRhoconnectAppTask; public class RhoconnectCreationTest extends TestCase { private static final String workspaceFolder = new File(System.getProperty("java.io.tmpdir"), "junitworkfiles").getPath(); private boolean checkCreateRhoconnectFile(String path) { return OSHelper.concat(path, "config.ru").isFile(); } @BeforeClass public static void setUpBeforeClass() throws Exception { ConsoleHelper.setupNullConsoles(); } @AfterClass public static void tearDownAfterClass() throws Exception { } @Before public void setUp() throws Exception { OSHelper.deleteFolder(workspaceFolder); File newWsFodler = new File(workspaceFolder); newWsFodler.mkdir(); } @After public void tearDown() throws Exception { OSHelper.deleteFolder(workspaceFolder); } @Test public void testCreateRhoconnectApp() throws Exception { fail(); String appName = "test003"; RunTask task = new GenerateRhoconnectAppTask(workspaceFolder, appName); task.run(); assertTrue(task.isOk()); assertTrue(checkCreateRhoconnectFile(workspaceFolder + File.separator + appName)); } @Test public void testCreateRhoconnectSrcAdapter() throws Exception { fail(); String appName = "test004"; String adapterName = "adapter001"; String projectLocation = workspaceFolder + File.separator + appName; // create application { RunTask task = new GenerateRhoconnectAppTask(workspaceFolder, appName); task.run(); assertTrue(task.isOk()); assertTrue(checkCreateRhoconnectFile(projectLocation)); } // create adapter { RunTask task = new GenerateRhoconnectAdapterTask(projectLocation, adapterName); task.run(); assertTrue(task.isOk()); assertTrue(OSHelper.concat(projectLocation, "sources", "adapter001.rb").isFile()); assertTrue(OSHelper.concat(projectLocation, "spec", "sources", "adapter001_spec.rb").isFile()); } } }