[Minor] refactored tests for persistence layers to remove duplicate code

This commit is contained in:
Robert von Burg 2013-12-25 17:33:55 +01:00
parent 1538570711
commit 0879db1152
1 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,59 @@
package li.strolch.testbase.runtime;
import li.strolch.persistence.api.StrolchTransaction;
import org.junit.Test;
public abstract class AbstractModelTest {
protected abstract RuntimeMock getRuntimeMock();
@Test
public void shouldStartContainer() {
try (StrolchTransaction tx = getRuntimeMock().getPersistenceHandler().openTx()) {
tx.getOrderDao().queryKeySet();
}
}
@Test
public void shouldCreateOrders() {
OrderModelTestRunner testRunner = new OrderModelTestRunner(getRuntimeMock());
testRunner.runCreateOrderTest();
}
@Test
public void shouldOrderCrud() {
OrderModelTestRunner testRunner = new OrderModelTestRunner(getRuntimeMock());
testRunner.runCrudTests();
}
@Test
public void shouldOrderPerformBulkOperations() {
OrderModelTestRunner testRunner = new OrderModelTestRunner(getRuntimeMock());
testRunner.runBulkOperationTests();
}
@Test
public void shouldCreateResources() {
ResourceModelTestRunner testRunner = new ResourceModelTestRunner(getRuntimeMock());
testRunner.runCreateResourceTest();
}
@Test
public void shouldResourceCrud() {
ResourceModelTestRunner testRunner = new ResourceModelTestRunner(getRuntimeMock());
testRunner.runCrudTests();
}
@Test
public void shouldResourcePerformBulkOperations() {
ResourceModelTestRunner testRunner = new ResourceModelTestRunner(getRuntimeMock());
testRunner.runBulkOperationTests();
}
}