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%2FShardTest.java;h=48365fa1a06a90c87131ab6bda0e71db78595ee6;hb=81aa5072801e6453306e296b91dba3dbeeaf046d;hp=934c064c3e3b807abe957f5136886e9291245a4a;hpb=287688202f1166cfecf2149257de70ec627922fd;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTest.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTest.java index 934c064c3e..48365fa1a0 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTest.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/ShardTest.java @@ -8,6 +8,8 @@ import org.opendaylight.controller.cluster.datastore.messages.CreateTransactionC import org.opendaylight.controller.cluster.datastore.messages.CreateTransactionChainReply; import org.opendaylight.controller.cluster.datastore.messages.RegisterChangeListener; import org.opendaylight.controller.cluster.datastore.messages.RegisterChangeListenerReply; +import org.opendaylight.controller.cluster.datastore.messages.UpdateSchemaContext; +import org.opendaylight.controller.md.cluster.datastore.model.TestModel; 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.common.api.data.AsyncDataChangeListener; @@ -18,10 +20,10 @@ import static org.junit.Assert.assertTrue; public class ShardTest extends AbstractActorTest{ @Test - public void testOnReceiveCreateTransaction() throws Exception { + public void testOnReceiveCreateTransactionChain() throws Exception { new JavaTestKit(getSystem()) {{ - final Props props = Props.create(Shard.class); - final ActorRef subject = getSystem().actorOf(props, "testCreateTransaction"); + final Props props = Shard.props("config"); + final ActorRef subject = getSystem().actorOf(props, "testCreateTransactionChain"); new Within(duration("1 seconds")) { protected void run() { @@ -40,7 +42,7 @@ public class ShardTest extends AbstractActorTest{ } }.get(); // this extracts the received message - assertTrue(out.matches("akka:\\/\\/test\\/user\\/testCreateTransaction\\/\\$.*")); + assertTrue(out.matches("akka:\\/\\/test\\/user\\/testCreateTransactionChain\\/\\$.*")); // Will wait for the rest of the 3 seconds expectNoMsg(); } @@ -53,13 +55,15 @@ public class ShardTest extends AbstractActorTest{ @Test public void testOnReceiveRegisterListener() throws Exception { new JavaTestKit(getSystem()) {{ - final Props props = Props.create(Shard.class); + final Props props = Shard.props("config"); final ActorRef subject = getSystem().actorOf(props, "testRegisterChangeListener"); new Within(duration("1 seconds")) { protected void run() { - subject.tell(new RegisterChangeListener(InstanceIdentifier.builder().build(), noOpDataChangeListener() , AsyncDataBroker.DataChangeScope.BASE), getRef()); + subject.tell(new UpdateSchemaContext(TestModel.createTestContext()), getRef()); + + subject.tell(new RegisterChangeListener(TestModel.TEST_PATH, getRef().path() , AsyncDataBroker.DataChangeScope.BASE), getRef()); final String out = new ExpectMsg("match hint") { // do not put code outside this method, will run afterwards @@ -83,6 +87,8 @@ public class ShardTest extends AbstractActorTest{ }}; } + + private AsyncDataChangeListener> noOpDataChangeListener(){ return new AsyncDataChangeListener>() { @Override @@ -91,4 +97,4 @@ public class ShardTest extends AbstractActorTest{ } }; } -} \ No newline at end of file +}