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%2Fshardmanager%2FShardManagerGetSnapshotReplyActorTest.java;h=0f70170df27fb883e822ad4f7ebb92d040615033;hb=refs%2Fchanges%2F22%2F65622%2F11;hp=d319b3858cf4ee046eb31dc5fdf3478dbd24c287;hpb=dc6370feeb5fc47be3e267bf85d6354013d0409b;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActorTest.java b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActorTest.java index d319b3858c..0f70170df2 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActorTest.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/shardmanager/ShardManagerGetSnapshotReplyActorTest.java @@ -7,25 +7,28 @@ */ package org.opendaylight.controller.cluster.datastore.shardmanager; -import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; + import akka.actor.ActorRef; import akka.actor.Status.Failure; import akka.actor.Terminated; -import akka.testkit.JavaTestKit; +import akka.testkit.javadsl.TestKit; import java.util.Arrays; +import java.util.Collections; import java.util.List; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; -import org.junit.After; import org.junit.Test; import org.opendaylight.controller.cluster.access.concepts.MemberName; import org.opendaylight.controller.cluster.datastore.AbstractActorTest; import org.opendaylight.controller.cluster.datastore.identifiers.ShardIdentifier; -import org.opendaylight.controller.cluster.datastore.messages.DatastoreSnapshot; -import org.opendaylight.controller.cluster.datastore.messages.DatastoreSnapshot.ShardSnapshot; -import org.opendaylight.controller.cluster.raft.TestActorFactory; +import org.opendaylight.controller.cluster.datastore.persisted.DatastoreSnapshot; +import org.opendaylight.controller.cluster.datastore.persisted.DatastoreSnapshot.ShardSnapshot; +import org.opendaylight.controller.cluster.datastore.persisted.ShardManagerSnapshot; +import org.opendaylight.controller.cluster.raft.ReplicatedLogEntry; import org.opendaylight.controller.cluster.raft.client.messages.GetSnapshotReply; +import org.opendaylight.controller.cluster.raft.persisted.ByteState; +import org.opendaylight.controller.cluster.raft.persisted.Snapshot; import scala.concurrent.duration.Duration; import scala.concurrent.duration.FiniteDuration; @@ -37,69 +40,68 @@ import scala.concurrent.duration.FiniteDuration; public class ShardManagerGetSnapshotReplyActorTest extends AbstractActorTest { private static final MemberName MEMBER_1 = MemberName.forName("member-1"); - private final TestActorFactory actorFactory = new TestActorFactory(getSystem()); - - @After - public void tearDown() { - actorFactory.close(); - } - @Test public void testSuccess() { - JavaTestKit kit = new JavaTestKit(getSystem()); + TestKit kit = new TestKit(getSystem()); - byte[] shardManagerSnapshot = new byte[]{0,5,9}; - ActorRef replyActor = actorFactory.createActor(ShardManagerGetSnapshotReplyActor.props( - Arrays.asList("shard1", "shard2", "shard3"), "config", - shardManagerSnapshot, kit.getRef(), "shard-manager", Duration.create(100, TimeUnit.SECONDS)), - actorFactory.generateActorId("actor")); + List shardList = Arrays.asList("shard1", "shard2", "shard3"); + ShardManagerSnapshot shardManagerSnapshot = new ShardManagerSnapshot(shardList, Collections.emptyMap()); + ActorRef replyActor = getSystem().actorOf(ShardManagerGetSnapshotReplyActor.props( + shardList, "config", shardManagerSnapshot, kit.getRef(), + "shard-manager", Duration.create(100, TimeUnit.SECONDS)), "testSuccess"); kit.watch(replyActor); - byte[] shard1Snapshot = new byte[]{1,2,3}; + ByteState shard1SnapshotState = ByteState.of(new byte[]{1,2,3}); replyActor.tell(new GetSnapshotReply(ShardIdentifier.create("shard1", MEMBER_1, "config").toString(), - shard1Snapshot), ActorRef.noSender()); + Snapshot.create(shard1SnapshotState, Collections.emptyList(), + 2, 1, 2, 1, 1, "member-1", null)), ActorRef.noSender()); - byte[] shard2Snapshot = new byte[]{4,5,6}; + ByteState shard2SnapshotState = ByteState.of(new byte[]{4,5,6}); replyActor.tell(new GetSnapshotReply(ShardIdentifier.create("shard2", MEMBER_1, "config").toString(), - shard2Snapshot), ActorRef.noSender()); + Snapshot.create(shard2SnapshotState, Collections.emptyList(), + 2, 1, 2, 1, 1, "member-1", null)), ActorRef.noSender()); kit.expectNoMsg(FiniteDuration.create(500, TimeUnit.MILLISECONDS)); - byte[] shard3Snapshot = new byte[]{7,8,9}; + ByteState shard3SnapshotState = ByteState.of(new byte[]{7,8,9}); replyActor.tell(new GetSnapshotReply(ShardIdentifier.create("shard3", MEMBER_1, "config").toString(), - shard3Snapshot), ActorRef.noSender()); + Snapshot.create(shard3SnapshotState, Collections.emptyList(), + 2, 1, 2, 1, 1, "member-1", null)), ActorRef.noSender()); DatastoreSnapshot datastoreSnapshot = kit.expectMsgClass(DatastoreSnapshot.class); assertEquals("getType", "config", datastoreSnapshot.getType()); - assertArrayEquals("getShardManagerSnapshot", shardManagerSnapshot, datastoreSnapshot.getShardManagerSnapshot()); + assertEquals("getShardManagerSnapshot", shardManagerSnapshot.getShardList(), + datastoreSnapshot.getShardManagerSnapshot().getShardList()); List shardSnapshots = datastoreSnapshot.getShardSnapshots(); assertEquals("ShardSnapshot size", 3, shardSnapshots.size()); assertEquals("ShardSnapshot 1 getName", "shard1", shardSnapshots.get(0).getName()); - assertArrayEquals("ShardSnapshot 1 getSnapshot", shard1Snapshot, shardSnapshots.get(0).getSnapshot()); + assertEquals("ShardSnapshot 1 getSnapshot", shard1SnapshotState, + shardSnapshots.get(0).getSnapshot().getState()); assertEquals("ShardSnapshot 2 getName", "shard2", shardSnapshots.get(1).getName()); - assertArrayEquals("ShardSnapshot 2 getSnapshot", shard2Snapshot, shardSnapshots.get(1).getSnapshot()); + assertEquals("ShardSnapshot 2 getSnapshot", shard2SnapshotState, + shardSnapshots.get(1).getSnapshot().getState()); assertEquals("ShardSnapshot 3 getName", "shard3", shardSnapshots.get(2).getName()); - assertArrayEquals("ShardSnapshot 3 getSnapshot", shard3Snapshot, shardSnapshots.get(2).getSnapshot()); + assertEquals("ShardSnapshot 3 getSnapshot", shard3SnapshotState, + shardSnapshots.get(2).getSnapshot().getState()); kit.expectMsgClass(Terminated.class); } @Test public void testGetSnapshotFailureReply() { - JavaTestKit kit = new JavaTestKit(getSystem()); + TestKit kit = new TestKit(getSystem()); - byte[] shardManagerSnapshot = new byte[]{0,5,9}; - ActorRef replyActor = actorFactory.createActor(ShardManagerGetSnapshotReplyActor.props( - Arrays.asList("shard1", "shard2"), "config", - shardManagerSnapshot, kit.getRef(), "shard-manager", Duration.create(100, TimeUnit.SECONDS)), - actorFactory.generateActorId("actor")); + ActorRef replyActor = getSystem().actorOf(ShardManagerGetSnapshotReplyActor.props( + Arrays.asList("shard1", "shard2"), "config", null, kit.getRef(), "shard-manager", + Duration.create(100, TimeUnit.SECONDS)), "testGetSnapshotFailureReply"); kit.watch(replyActor); replyActor.tell(new GetSnapshotReply(ShardIdentifier.create("shard1", MEMBER_1, "config").toString(), - new byte[]{1,2,3}), ActorRef.noSender()); + Snapshot.create(ByteState.of(new byte[]{1,2,3}), Collections.emptyList(), + 2, 1, 2, 1, 1, "member-1", null)), ActorRef.noSender()); replyActor.tell(new Failure(new RuntimeException()), ActorRef.noSender()); @@ -109,13 +111,11 @@ public class ShardManagerGetSnapshotReplyActorTest extends AbstractActorTest { @Test public void testGetSnapshotTimeout() { - JavaTestKit kit = new JavaTestKit(getSystem()); + TestKit kit = new TestKit(getSystem()); - byte[] shardManagerSnapshot = new byte[]{0,5,9}; - ActorRef replyActor = actorFactory.createActor(ShardManagerGetSnapshotReplyActor.props( - Arrays.asList("shard1"), "config", - shardManagerSnapshot, kit.getRef(), "shard-manager", Duration.create(100, TimeUnit.MILLISECONDS)), - actorFactory.generateActorId("actor")); + ActorRef replyActor = getSystem().actorOf(ShardManagerGetSnapshotReplyActor.props( + Arrays.asList("shard1"), "config", null, kit.getRef(), "shard-manager", + Duration.create(100, TimeUnit.MILLISECONDS)), "testGetSnapshotTimeout"); kit.watch(replyActor);