package org.unitils.dbmaintainer.script.impl; import java.util.List; import java.util.Properties; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.unitils.dbmaintainer.script.Script; /** * ExtendedScriptSourceLoadAllScriptsTest. * * @author wiw * * @since 3.4 * */ public class ExtendedScriptSourceLoadAllScriptsTest { private ResourceScriptSource sut; private String scriptLocation = "org/unitils/dbunit/testdbscripts/"; private static final String PROP_IGNORE = "dbMaintainer.script.locations.ignore"; private Properties config; @Before public void setUp() { config = new Properties(); config.setProperty(DefaultScriptSource.PROPKEY_SCRIPT_LOCATIONS, "org/unitils/dbunit/testdbscripts/"); config.setProperty(DefaultScriptSource.PROPKEY_SCRIPT_EXTENSIONS, "sql"); config.setProperty(DefaultScriptSource.PROPKEY_POSTPROCESSINGSCRIPT_DIRNAME, "postprocessing"); config.setProperty(DefaultScriptSource.PROPKEY_USESCRIPTFILELASTMODIFICATIONDATES, "false"); config.setProperty("database.dialect", "hsqldb"); } @Test public void testIgnoreListDoesNotStartWithSlash() { config.setProperty(PROP_IGNORE, scriptLocation + "testsubpackage"); sut = new ResourceScriptSource(); sut.init(config); List<Script> actual = sut.loadAllScripts("oracle", "public", true); Assert.assertEquals(3, actual.size()); } }