[New] added querySize() methods to ElementMap
This commit is contained in:
parent
21502ddf82
commit
a3a0b4cacb
|
@ -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() {
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue