From 76d8d24ebdb2f52b87124b1931a7d2de2127f569 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Tue, 24 Dec 2013 02:12:38 +0100 Subject: [PATCH] [New] Added Unit tests to test the bulk operations --- .../impl/dao/test/AbstractDaoImplTest.java | 7 ++--- .../impl/dao/test/XmlContainerTest.java | 30 +++++++++++++++++-- 2 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/test/java/li/strolch/persistence/impl/dao/test/AbstractDaoImplTest.java b/src/test/java/li/strolch/persistence/impl/dao/test/AbstractDaoImplTest.java index d85e35a03..148065bc6 100644 --- a/src/test/java/li/strolch/persistence/impl/dao/test/AbstractDaoImplTest.java +++ b/src/test/java/li/strolch/persistence/impl/dao/test/AbstractDaoImplTest.java @@ -25,13 +25,12 @@ import org.junit.BeforeClass; /** * @author Robert von Burg - * */ public abstract class AbstractDaoImplTest extends RuntimeMock { - private static final String RUNTIME_PATH = "target/strolchRuntime/"; //$NON-NLS-1$ - private static final String DB_STORE_PATH_DIR = "dbStore"; //$NON-NLS-1$ - private static final String CONFIG_SRC = "src/test/resources/runtime/config"; //$NON-NLS-1$ + public static final String RUNTIME_PATH = "target/strolchRuntime/"; //$NON-NLS-1$ + public static final String DB_STORE_PATH_DIR = "dbStore"; //$NON-NLS-1$ + public static final String CONFIG_SRC = "src/test/resources/runtime/config"; //$NON-NLS-1$ protected static PersistenceHandler persistenceHandler; @BeforeClass diff --git a/src/test/java/li/strolch/persistence/impl/dao/test/XmlContainerTest.java b/src/test/java/li/strolch/persistence/impl/dao/test/XmlContainerTest.java index fd7e2b9df..51febda34 100644 --- a/src/test/java/li/strolch/persistence/impl/dao/test/XmlContainerTest.java +++ b/src/test/java/li/strolch/persistence/impl/dao/test/XmlContainerTest.java @@ -15,14 +15,40 @@ */ package li.strolch.persistence.impl.dao.test; -import li.strolch.persistence.api.StrolchTransaction; +import java.io.File; +import li.strolch.persistence.api.PersistenceHandler; +import li.strolch.persistence.api.StrolchTransaction; +import li.strolch.testbase.runtime.RuntimeMock; + +import org.junit.AfterClass; +import org.junit.BeforeClass; import org.junit.Test; /** * @author Robert von Burg */ -public class XmlContainerTest extends AbstractDaoImplTest { +public class XmlContainerTest extends RuntimeMock { + + protected static PersistenceHandler persistenceHandler; + + @BeforeClass + public static void beforeClass() { + + File rootPath = new File(AbstractDaoImplTest.RUNTIME_PATH); + File configSrc = new File(AbstractDaoImplTest.CONFIG_SRC); + RuntimeMock.mockRuntime(rootPath, configSrc); + new File(rootPath, AbstractDaoImplTest.DB_STORE_PATH_DIR).mkdir(); + RuntimeMock.startContainer(rootPath); + + // initialize the component configuration + persistenceHandler = getContainer().getComponent(PersistenceHandler.class); + } + + @AfterClass + public static void afterClass() { + RuntimeMock.destroyRuntime(); + } @Test public void shouldStartContainer() {