X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Futils%2FMockDataChangeListener.java;h=24664be0449114d579c943d7ace289c733160dc4;hb=93e6f3bfc003d4ce2d968761dff963615a0b799d;hp=5bbdcae93c2241cd8b9e7a87613735b69841973d;hpb=167a09a3b421fba8d10b009d9fa8868a15ab7624;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/MockDataChangeListener.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/MockDataChangeListener.java index 5bbdcae93c..24664be044 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/MockDataChangeListener.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/utils/MockDataChangeListener.java @@ -14,6 +14,7 @@ import com.google.common.collect.Lists; import com.google.common.util.concurrent.Uninterruptibles; import java.util.Collections; import java.util.List; +import java.util.Map; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent; @@ -59,16 +60,29 @@ public class MockDataChangeListener implements expChangeEventCount, (expChangeEventCount - changeLatch.getCount()))); } - assertEquals("Change notifications complete", true, done); - for(int i = 0; i < expPaths.length; i++) { - assertTrue(String.format("Change %d does not contain %s", (i+1), expPaths[i]), - changeList.get(i).getCreatedData().containsKey(expPaths[i])); + Map> createdData = changeList.get(i).getCreatedData(); + assertTrue(String.format("Change %d does not contain %s. Actual: %s", (i+1), expPaths[i], createdData), + createdData.containsKey(expPaths[i])); } } + public NormalizedNode getCreatedData(int i, YangInstanceIdentifier path) { + return changeList.get(i).getCreatedData().get(path); + } + + public void verifyCreatedData(int i, YangInstanceIdentifier path) { + Map> createdData = changeList.get(i).getCreatedData(); + assertTrue(path + " not present in " + createdData.keySet(), createdData.get(path) != null); + } + public void expectNoMoreChanges(String assertMsg) { - Uninterruptibles.sleepUninterruptibly(1, TimeUnit.SECONDS); + Uninterruptibles.sleepUninterruptibly(500, TimeUnit.MILLISECONDS); assertEquals(assertMsg, expChangeEventCount, changeList.size()); } + + public void verifyNoCreatedData(int i, YangInstanceIdentifier path) { + Map> createdData = changeList.get(i).getCreatedData(); + assertTrue("Unexpected " + path + " present in createdData", createdData.get(path) == null); + } }