X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dom%2Fmdsal-dom-inmemory-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fdom%2Fstore%2Finmemory%2FInMemoryDataStoreTest.java;h=9e6b7f2264b095b78deeb16e8cd54e2b4de96536;hb=11408d627adca7eb71ac956c3ad01f75b6b91596;hp=d4c64204c5453744f425852607b0bd2292df8d93;hpb=061102a5ad9d11e1927feaf5626b4fd9c27b1f81;p=mdsal.git diff --git a/dom/mdsal-dom-inmemory-datastore/src/test/java/org/opendaylight/mdsal/dom/store/inmemory/InMemoryDataStoreTest.java b/dom/mdsal-dom-inmemory-datastore/src/test/java/org/opendaylight/mdsal/dom/store/inmemory/InMemoryDataStoreTest.java index d4c64204c5..9e6b7f2264 100644 --- a/dom/mdsal-dom-inmemory-datastore/src/test/java/org/opendaylight/mdsal/dom/store/inmemory/InMemoryDataStoreTest.java +++ b/dom/mdsal-dom-inmemory-datastore/src/test/java/org/opendaylight/mdsal/dom/store/inmemory/InMemoryDataStoreTest.java @@ -16,8 +16,10 @@ import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.MoreExecutors; import java.util.Optional; import java.util.concurrent.ExecutionException; +import org.junit.AfterClass; import org.junit.Assert; import org.junit.Before; +import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import org.mockito.Mockito; @@ -33,22 +35,31 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeSnapshot; import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import org.opendaylight.yangtools.yang.data.tree.api.DataTreeModification; +import org.opendaylight.yangtools.yang.data.tree.api.DataTreeSnapshot; +import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext; public class InMemoryDataStoreTest { + private static EffectiveModelContext SCHEMA_CONTEXT; - private SchemaContext schemaContext; private InMemoryDOMDataStore domStore; + @BeforeClass + public static void beforeClass() { + SCHEMA_CONTEXT = TestModel.createTestContext(); + } + + @AfterClass + public static void afterClass() { + SCHEMA_CONTEXT = null; + } + @Before public void setupStore() { domStore = new InMemoryDOMDataStore("TEST", MoreExecutors.newDirectExecutorService()); - schemaContext = TestModel.createTestContext(); - domStore.onGlobalContextUpdated(schemaContext); + domStore.onModelContextUpdated(SCHEMA_CONTEXT); } @Test @@ -65,20 +76,20 @@ public class InMemoryDataStoreTest { /** * Writes /test in writeTx. */ - NormalizedNode testNode = ImmutableNodes.containerNode(TestModel.TEST_QNAME); + NormalizedNode testNode = ImmutableNodes.containerNode(TestModel.TEST_QNAME); writeTx.write(TestModel.TEST_PATH, testNode); /** * Reads /test from writeTx Read should return container. */ - ListenableFuture>> writeTxContainer = writeTx.read(TestModel.TEST_PATH); + ListenableFuture> writeTxContainer = writeTx.read(TestModel.TEST_PATH); assertEquals("read: isPresent", true, writeTxContainer.get().isPresent()); assertEquals("read: data", testNode, writeTxContainer.get().get()); /** * Reads /test from readTx Read should return Absent. */ - ListenableFuture>> readTxContainer = readTx.read(TestModel.TEST_PATH); + ListenableFuture> readTxContainer = readTx.read(TestModel.TEST_PATH); assertEquals("read: isPresent", false, readTxContainer.get().isPresent()); } @@ -91,13 +102,13 @@ public class InMemoryDataStoreTest { /** * Writes /test in writeTx. */ - NormalizedNode testNode = ImmutableNodes.containerNode(TestModel.TEST_QNAME); + NormalizedNode testNode = ImmutableNodes.containerNode(TestModel.TEST_QNAME); writeTx.write(TestModel.TEST_PATH, testNode); /** * Reads /test from writeTx Read should return container. */ - ListenableFuture>> writeTxContainer = writeTx.read(TestModel.TEST_PATH); + ListenableFuture> writeTxContainer = writeTx.read(TestModel.TEST_PATH); assertEquals("read: isPresent", true, writeTxContainer.get().isPresent()); assertEquals("read: data", testNode, writeTxContainer.get().get()); @@ -105,8 +116,7 @@ public class InMemoryDataStoreTest { assertThreePhaseCommit(cohort); - Optional> afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH) - .get(); + Optional afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get(); assertEquals("After commit read: isPresent", true, afterCommitRead.isPresent()); assertEquals("After commit read: data", testNode, afterCommitRead.get()); } @@ -123,8 +133,7 @@ public class InMemoryDataStoreTest { assertThreePhaseCommit(writeTx.ready()); - Optional> afterCommitRead = - domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get(); + Optional afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get(); assertEquals("After commit read: isPresent", true, afterCommitRead.isPresent()); // Delete /test and verify @@ -155,7 +164,7 @@ public class InMemoryDataStoreTest { assertThreePhaseCommit(writeTx.ready()); - Optional> afterCommitRead = + Optional afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get(); assertEquals("After commit read: isPresent", true, afterCommitRead.isPresent()); assertEquals("After commit read: data", containerNode, afterCommitRead.get()); @@ -340,7 +349,7 @@ public class InMemoryDataStoreTest { @Test public void testReadyWithMissingMandatoryData() throws InterruptedException { DOMStoreWriteTransaction writeTx = domStore.newWriteOnlyTransaction(); - NormalizedNode testNode = ImmutableContainerNodeBuilder.create() + NormalizedNode testNode = ImmutableContainerNodeBuilder.create() .withNodeIdentifier(new NodeIdentifier(TestModel.MANDATORY_DATA_TEST_QNAME)) .addChild(ImmutableNodes.leafNode(TestModel.OPTIONAL_QNAME, "data")) .build(); @@ -364,13 +373,11 @@ public class InMemoryDataStoreTest { DOMStoreThreePhaseCommitCohort cohort = writeTx.ready(); - assertTrue(cohort.canCommit().get().booleanValue()); + assertTrue(cohort.canCommit().get()); cohort.preCommit().get(); cohort.abort().get(); - Optional> afterCommitRead = domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH) - .get(); - assertFalse(afterCommitRead.isPresent()); + assertEquals(Optional.empty(), domStore.newReadOnlyTransaction().read(TestModel.TEST_PATH).get()); } @Test @@ -465,12 +472,12 @@ public class InMemoryDataStoreTest { private static void assertThreePhaseCommit(final DOMStoreThreePhaseCommitCohort cohort) throws InterruptedException, ExecutionException { - assertTrue(cohort.canCommit().get().booleanValue()); + assertTrue(cohort.canCommit().get()); cohort.preCommit().get(); cohort.commit().get(); } - private static Optional> assertTestContainerWrite(final DOMStoreReadWriteTransaction writeTx) + private static Optional assertTestContainerWrite(final DOMStoreReadWriteTransaction writeTx) throws InterruptedException, ExecutionException { /** * @@ -485,12 +492,11 @@ public class InMemoryDataStoreTest { /** * Reads /test from readTx Read should return container. */ - private static Optional> assertTestContainerExists(final DOMStoreReadTransaction readTx) + private static Optional assertTestContainerExists(final DOMStoreReadTransaction readTx) throws InterruptedException, ExecutionException { - ListenableFuture>> writeTxContainer = readTx.read(TestModel.TEST_PATH); + ListenableFuture> writeTxContainer = readTx.read(TestModel.TEST_PATH); assertTrue(writeTxContainer.get().isPresent()); return writeTxContainer.get(); } - }