X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-broker%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fimpl%2Ftest%2FBug2562DeserializedUnkeyedListTest.java;h=bb3fbc2448649e68315c740ed8b52539adb02fa2;hp=94d727287c6b3cb9ca44985341d3d58027dac4d0;hb=97f90cb2c7865665e6f152bec1f82f4ad784b389;hpb=1e50fbad8d8605b73d5b2be8f5ae30b437b33780 diff --git a/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/md/sal/binding/impl/test/Bug2562DeserializedUnkeyedListTest.java b/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/md/sal/binding/impl/test/Bug2562DeserializedUnkeyedListTest.java index 94d727287c..bb3fbc2448 100644 --- a/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/md/sal/binding/impl/test/Bug2562DeserializedUnkeyedListTest.java +++ b/opendaylight/md-sal/sal-binding-broker/src/test/java/org/opendaylight/controller/md/sal/binding/impl/test/Bug2562DeserializedUnkeyedListTest.java @@ -5,20 +5,16 @@ * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ - package org.opendaylight.controller.md.sal.binding.impl.test; -import static org.junit.Assert.assertNotNull; -import static org.opendaylight.controller.md.sal.binding.test.AssertCollections.assertContains; -import static org.opendaylight.controller.md.sal.binding.test.AssertCollections.assertEmpty; - -import java.util.ArrayList; +import com.google.common.collect.ImmutableSet; +import java.util.Arrays; +import java.util.Set; import org.junit.Test; import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction; -import org.opendaylight.controller.md.sal.binding.test.AbstractDataChangeListenerTest; -import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker; -import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent; +import org.opendaylight.controller.md.sal.binding.test.AbstractDataTreeChangeListenerTest; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections; import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.Root; import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.RootBuilder; import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.Fooroot; @@ -26,36 +22,30 @@ import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160 import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.fooroot.Barroot; import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.fooroot.BarrootBuilder; import org.opendaylight.yang.gen.v1.opendaylight.test.bug._2562.namespace.rev160101.root.fooroot.BarrootKey; -import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; +import org.opendaylight.yangtools.yang.binding.YangModuleInfo; -public class Bug2562DeserializedUnkeyedListTest extends AbstractDataChangeListenerTest { +public class Bug2562DeserializedUnkeyedListTest extends AbstractDataTreeChangeListenerTest { private static final InstanceIdentifier ROOT_PATH = InstanceIdentifier.create(Root.class); - private void writeRoot(final LogicalDatastoreType store) { - final ReadWriteTransaction readWriteTransaction = getDataBroker().newReadWriteTransaction(); - final Barroot barRoot = new BarrootBuilder().setType(2).setValue(2).setKey(new BarrootKey(2)).build(); - final ArrayList barRootList = new ArrayList(); - barRootList.add(barRoot); - final Fooroot fooRoot = new FoorootBuilder().setBarroot(barRootList).build(); - final ArrayList fooRootList = new ArrayList(); - fooRootList.add(fooRoot); - final Root root = new RootBuilder().setFooroot(fooRootList).build(); - - readWriteTransaction.put(store, ROOT_PATH, root); - assertCommit(readWriteTransaction.submit()); + @Override + protected Set getModuleInfos() throws Exception { + return ImmutableSet.of(BindingReflections.getModuleInfo(Root.class)); } @Test public void writeListToList2562Root() { - final AbstractDataChangeListenerTest.TestListener listenerRoot = createListener(LogicalDatastoreType.CONFIGURATION, - ROOT_PATH, AsyncDataBroker.DataChangeScope.ONE, false); - writeRoot(LogicalDatastoreType.CONFIGURATION); - final AsyncDataChangeEvent, DataObject> eventRoot = listenerRoot.event(); + final Barroot barRoot = new BarrootBuilder().setType(2).setValue(2).withKey(new BarrootKey(2)).build(); + final Fooroot fooRoot = new FoorootBuilder().setBarroot(Arrays.asList(barRoot)).build(); + final Root root = new RootBuilder().setFooroot(Arrays.asList(fooRoot)).build(); + + final TestListener listenerRoot = createListener(LogicalDatastoreType.CONFIGURATION, ROOT_PATH, + added(ROOT_PATH, root)); + + final ReadWriteTransaction readWriteTransaction = getDataBroker().newReadWriteTransaction(); + readWriteTransaction.put(LogicalDatastoreType.CONFIGURATION, ROOT_PATH, root); + assertCommit(readWriteTransaction.submit()); - assertContains(eventRoot.getCreatedData(), ROOT_PATH); - assertEmpty(eventRoot.getUpdatedData()); - assertEmpty(eventRoot.getRemovedPaths()); - assertNotNull(eventRoot.toString()); + listenerRoot.verify(); } }