[New] added querySize() methods to ElementMap

This commit is contained in:
Robert von Burg 2014-01-15 22:09:32 +01:00
parent 21502ddf82
commit a3a0b4cacb
3 changed files with 86 additions and 0 deletions

View File

@ -22,6 +22,13 @@ public abstract class AbstractModelTest {
testRunner.runCreateOrderTest();
}
@Test
public void shouldQueryOrderSizes() {
OrderModelTestRunner testRunner = new OrderModelTestRunner(getRuntimeMock());
testRunner.runQuerySizeTest();
}
@Test
public void shouldOrderCrud() {
@ -43,6 +50,13 @@ public abstract class AbstractModelTest {
testRunner.runCreateResourceTest();
}
@Test
public void shouldQueryResourceSizes() {
ResourceModelTestRunner testRunner = new ResourceModelTestRunner(getRuntimeMock());
testRunner.runQuerySizeTest();
}
@Test
public void shouldResourceCrud() {

View File

@ -44,6 +44,42 @@ public class OrderModelTestRunner {
}
}
public void runQuerySizeTest() {
// remove all
try (StrolchTransaction tx = this.runtimeMock.getDefaultRealm().openTx();) {
tx.getOrderMap().removeAll(tx, tx.getOrderMap().getAllElements(tx));
}
// create three orders
Order order1 = createOrder("myTestOrder1", "Test Name", "QTestType1"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
Order order2 = createOrder("myTestOrder2", "Test Name", "QTestType2"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
Order order3 = createOrder("myTestOrder3", "Test Name", "QTestType3"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
try (StrolchTransaction tx = this.runtimeMock.getDefaultRealm().openTx();) {
tx.getOrderMap().add(tx, order1);
tx.getOrderMap().add(tx, order2);
tx.getOrderMap().add(tx, order3);
}
// query size
try (StrolchTransaction tx = this.runtimeMock.getDefaultRealm().openTx();) {
long size = tx.getOrderMap().querySize(tx);
assertEquals("Should have three objects", 3, size);
size = tx.getOrderMap().querySize(tx, "QTestType1");
assertEquals("Should have only one object of type 'QTestType1'", 1, size);
size = tx.getOrderMap().querySize(tx, "QTestType2");
assertEquals("Should have only one object of type 'QTestType1'", 1, size);
size = tx.getOrderMap().querySize(tx, "QTestType3");
assertEquals("Should have only one object of type 'QTestType1'", 1, size);
size = tx.getOrderMap().querySize(tx, "NonExistingType");
assertEquals("Should have zero objects of type 'NonExistingType'", 0, size);
}
}
public void runCrudTests() {
// create

View File

@ -44,6 +44,42 @@ public class ResourceModelTestRunner {
}
}
public void runQuerySizeTest() {
// remove all
try (StrolchTransaction tx = this.runtimeMock.getDefaultRealm().openTx();) {
tx.getResourceMap().removeAll(tx, tx.getResourceMap().getAllElements(tx));
}
// create three resources
Resource resource1 = createResource("myTestResource1", "Test Name", "QTestType1"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
Resource resource2 = createResource("myTestResource2", "Test Name", "QTestType2"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
Resource resource3 = createResource("myTestResource3", "Test Name", "QTestType3"); //$NON-NLS-1$//$NON-NLS-2$ //$NON-NLS-3$
try (StrolchTransaction tx = this.runtimeMock.getDefaultRealm().openTx();) {
tx.getResourceMap().add(tx, resource1);
tx.getResourceMap().add(tx, resource2);
tx.getResourceMap().add(tx, resource3);
}
// query size
try (StrolchTransaction tx = this.runtimeMock.getDefaultRealm().openTx();) {
long size = tx.getResourceMap().querySize(tx);
assertEquals("Should have three objects", 3, size);
size = tx.getResourceMap().querySize(tx, "QTestType1");
assertEquals("Should have only one object of type 'QTestType1'", 1, size);
size = tx.getResourceMap().querySize(tx, "QTestType2");
assertEquals("Should have only one object of type 'QTestType1'", 1, size);
size = tx.getResourceMap().querySize(tx, "QTestType3");
assertEquals("Should have only one object of type 'QTestType1'", 1, size);
size = tx.getResourceMap().querySize(tx, "NonExistingType");
assertEquals("Should have zero objects of type 'NonExistingType'", 0, size);
}
}
public void runCrudTests() {
// create