From b66c0876c5481d663458b9b993eca4c2165c0aae Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Wed, 25 Dec 2013 19:04:58 +0100 Subject: [PATCH] [Major] RuntimeMock now also copies data --- .../impl/dao/test/ObserverUpdateTest.java | 4 +- .../impl/dao/test/XmlCachedDaoTest.java | 4 +- .../dao/test/XmlTransactionalDaoTest.java | 54 +++++++++++++++++++ 3 files changed, 58 insertions(+), 4 deletions(-) create mode 100644 src/test/java/li/strolch/persistence/impl/dao/test/XmlTransactionalDaoTest.java diff --git a/src/test/java/li/strolch/persistence/impl/dao/test/ObserverUpdateTest.java b/src/test/java/li/strolch/persistence/impl/dao/test/ObserverUpdateTest.java index 08a6bde32..61424c725 100644 --- a/src/test/java/li/strolch/persistence/impl/dao/test/ObserverUpdateTest.java +++ b/src/test/java/li/strolch/persistence/impl/dao/test/ObserverUpdateTest.java @@ -45,9 +45,9 @@ import ch.eitchnet.xmlpers.api.ModificationResult; */ public class ObserverUpdateTest { - public static final String RUNTIME_PATH = "target/strolchRuntime/"; //$NON-NLS-1$ + public static final String RUNTIME_PATH = "target/observerUpdateStrolchRuntime/"; //$NON-NLS-1$ public static final String DB_STORE_PATH_DIR = "dbStore"; //$NON-NLS-1$ - public static final String CONFIG_SRC = "src/test/resources/cachedruntime/config"; //$NON-NLS-1$ + public static final String CONFIG_SRC = "src/test/resources/cachedruntime"; //$NON-NLS-1$ protected static RuntimeMock runtimeMock; diff --git a/src/test/java/li/strolch/persistence/impl/dao/test/XmlCachedDaoTest.java b/src/test/java/li/strolch/persistence/impl/dao/test/XmlCachedDaoTest.java index bcafb1a50..3a203102e 100644 --- a/src/test/java/li/strolch/persistence/impl/dao/test/XmlCachedDaoTest.java +++ b/src/test/java/li/strolch/persistence/impl/dao/test/XmlCachedDaoTest.java @@ -25,9 +25,9 @@ import org.junit.BeforeClass; public class XmlCachedDaoTest extends AbstractModelTest { - public static final String RUNTIME_PATH = "target/strolchRuntime/"; //$NON-NLS-1$ + public static final String RUNTIME_PATH = "target/cachedStrolchRuntime/"; //$NON-NLS-1$ public static final String DB_STORE_PATH_DIR = "dbStore"; //$NON-NLS-1$ - public static final String CONFIG_SRC = "src/test/resources/cachedruntime/config"; //$NON-NLS-1$ + public static final String CONFIG_SRC = "src/test/resources/cachedruntime"; //$NON-NLS-1$ protected static RuntimeMock runtimeMock; diff --git a/src/test/java/li/strolch/persistence/impl/dao/test/XmlTransactionalDaoTest.java b/src/test/java/li/strolch/persistence/impl/dao/test/XmlTransactionalDaoTest.java new file mode 100644 index 000000000..5fc5442b4 --- /dev/null +++ b/src/test/java/li/strolch/persistence/impl/dao/test/XmlTransactionalDaoTest.java @@ -0,0 +1,54 @@ +/* + * Copyright 2013 Robert von Burg + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package li.strolch.persistence.impl.dao.test; + +import java.io.File; + +import li.strolch.testbase.runtime.AbstractModelTest; +import li.strolch.testbase.runtime.RuntimeMock; + +import org.junit.AfterClass; +import org.junit.BeforeClass; + +public class XmlTransactionalDaoTest extends AbstractModelTest { + + public static final String RUNTIME_PATH = "target/transactionalStrolchRuntime/"; //$NON-NLS-1$ + public static final String DB_STORE_PATH_DIR = "dbStore"; //$NON-NLS-1$ + public static final String CONFIG_SRC = "src/test/resources/transactionalruntime"; //$NON-NLS-1$ + + protected static RuntimeMock runtimeMock; + + @Override + protected RuntimeMock getRuntimeMock() { + return runtimeMock; + } + + @BeforeClass + public static void beforeClass() { + + File rootPath = new File(RUNTIME_PATH); + File configSrc = new File(CONFIG_SRC); + runtimeMock = new RuntimeMock(); + runtimeMock.mockRuntime(rootPath, configSrc); + new File(rootPath, DB_STORE_PATH_DIR).mkdir(); + runtimeMock.startContainer(rootPath); + } + + @AfterClass + public static void afterClass() { + runtimeMock.destroyRuntime(); + } +}