X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Futils%2FNormalizedNodeAggregatorTest.java;h=453262a8bd6442e42a0f4f9ce2b303e77c905b02;hp=40d3704d2c002d2dad46383d5dd72e115decf27c;hb=8ec73bf853a9b6708b455c0321a585992e02b125;hpb=4e594bb578f687fb24e242e90b918d91fb59c3ac diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/NormalizedNodeAggregatorTest.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/NormalizedNodeAggregatorTest.java index 40d3704d2c..453262a8bd 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/NormalizedNodeAggregatorTest.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/NormalizedNodeAggregatorTest.java @@ -11,7 +11,7 @@ package org.opendaylight.controller.cluster.datastore.utils; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import com.google.common.base.Optional; -import com.google.common.collect.Lists; +import com.google.common.collect.ImmutableList; import com.google.common.util.concurrent.CheckedFuture; import java.util.Collection; import java.util.concurrent.ExecutionException; @@ -29,19 +29,20 @@ import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; 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.DataValidationFailedException; import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes; import org.opendaylight.yangtools.yang.model.api.SchemaContext; public class NormalizedNodeAggregatorTest { @Test - public void testAggregate() throws InterruptedException, ExecutionException, ReadFailedException { + public void testAggregate() throws InterruptedException, ExecutionException, ReadFailedException, DataValidationFailedException { SchemaContext schemaContext = SchemaContextHelper.full(); NormalizedNode expectedNode1 = ImmutableNodes.containerNode(TestModel.TEST_QNAME); NormalizedNode expectedNode2 = ImmutableNodes.containerNode(CarsModel.CARS_QNAME); - Optional> optional = NormalizedNodeAggregator.aggregate(YangInstanceIdentifier.builder().build(), - Lists.newArrayList( + Optional> optional = NormalizedNodeAggregator.aggregate(YangInstanceIdentifier.EMPTY, + ImmutableList.of( Optional.>of(getRootNode(expectedNode1, schemaContext)), Optional.>of(getRootNode(expectedNode2, schemaContext))), schemaContext); @@ -69,27 +70,30 @@ public class NormalizedNodeAggregatorTest { } - public static NormalizedNode getRootNode(NormalizedNode moduleNode, SchemaContext schemaContext) throws ReadFailedException, ExecutionException, InterruptedException { - InMemoryDOMDataStore store = new InMemoryDOMDataStore("test", Executors.newSingleThreadExecutor()); - store.onGlobalContextUpdated(schemaContext); + public static NormalizedNode getRootNode(NormalizedNode moduleNode, SchemaContext schemaContext) + throws ReadFailedException, ExecutionException, InterruptedException { + try (InMemoryDOMDataStore store = new InMemoryDOMDataStore("test", Executors.newSingleThreadExecutor())) { + store.onGlobalContextUpdated(schemaContext); - DOMStoreWriteTransaction writeTransaction = store.newWriteOnlyTransaction(); + DOMStoreWriteTransaction writeTransaction = store.newWriteOnlyTransaction(); - writeTransaction.merge(YangInstanceIdentifier.builder().node(moduleNode.getNodeType()).build(), moduleNode); + writeTransaction.merge(YangInstanceIdentifier.of(moduleNode.getNodeType()), moduleNode); - DOMStoreThreePhaseCommitCohort ready = writeTransaction.ready(); + DOMStoreThreePhaseCommitCohort ready = writeTransaction.ready(); - ready.canCommit().get(); - ready.preCommit().get(); - ready.commit().get(); + ready.canCommit().get(); + ready.preCommit().get(); + ready.commit().get(); - DOMStoreReadTransaction readTransaction = store.newReadOnlyTransaction(); + DOMStoreReadTransaction readTransaction = store.newReadOnlyTransaction(); - CheckedFuture>, ReadFailedException> read = readTransaction.read(YangInstanceIdentifier.builder().build()); + CheckedFuture>, ReadFailedException> read = readTransaction + .read(YangInstanceIdentifier.EMPTY); - Optional> nodeOptional = read.checkedGet(); + Optional> nodeOptional = read.checkedGet(); - return nodeOptional.get(); + return nodeOptional.get(); + } } public static NormalizedNode findChildWithQName(Collection> collection, QName qName) {