r2934 - isis-fish/trunk/src/test/java/fr/ifremer/isisfish/datastore
Author: chatellier Date: 2010-01-22 15:24:53 +0000 (Fri, 22 Jan 2010) New Revision: 2934 Modified: isis-fish/trunk/src/test/java/fr/ifremer/isisfish/datastore/SimulatorStorageTest.java Log: Add a compilation test on SimulationStorage Modified: isis-fish/trunk/src/test/java/fr/ifremer/isisfish/datastore/SimulatorStorageTest.java =================================================================== --- isis-fish/trunk/src/test/java/fr/ifremer/isisfish/datastore/SimulatorStorageTest.java 2010-01-22 15:23:05 UTC (rev 2933) +++ isis-fish/trunk/src/test/java/fr/ifremer/isisfish/datastore/SimulatorStorageTest.java 2010-01-22 15:24:53 UTC (rev 2934) @@ -19,18 +19,23 @@ package fr.ifremer.isisfish.datastore; +import java.io.File; import java.io.StringWriter; import java.io.Writer; import java.util.Date; import java.util.HashMap; import java.util.Map; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import fr.ifremer.isisfish.AbstractIsisFishTest; import fr.ifremer.isisfish.IsisFish; +import fr.ifremer.isisfish.IsisFishException; +import fr.ifremer.isisfish.simulator.Simulator; import freemarker.template.Configuration; import freemarker.template.Template; @@ -47,6 +52,8 @@ */ public class SimulatorStorageTest extends AbstractIsisFishTest { + private static final Log log = LogFactory.getLog(SimulatorStorageTest.class); + protected Configuration freemarkerConfiguration; @Before @@ -86,4 +93,33 @@ Assert.assertEquals(0, compileResult); } + /** + * Test compilation on {@link JavaSourceStorage} and instanciation. + * + * There was a bug who not compiled if file was never of a non existent file. + * @throws IsisFishException + */ + @Test + public void testSimulatorStorage() throws IsisFishException { + + // Make sur that class file does'nt exists !!! + File f = new File(IsisFish.config.getCompileDirectory(), + "simulators" + File.separator + "DefaultSimulator.class"); + if (f.exists()) { + if (log.isDebugEnabled()) { + log.debug("Delete file : " + f); + } + f.delete(); + } + else { + if (log.isDebugEnabled()) { + log.debug("File : " + f + " doesn't exists !"); + } + } + + SimulatorStorage simulatorStorage = SimulatorStorage.getSimulator("DefaultSimulator"); + Simulator simulator = simulatorStorage.getNewSimulatorInstance(); + Assert.assertNotNull(simulator); + Assert.assertTrue(f.exists()); + } }
participants (1)
-
chatellierï¼ users.labs.libre-entreprise.org