*/
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.time.Duration;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.opendaylight.controller.cluster.datastore.identifiers.ShardIdentifier;
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;
/**
@Test
public void testSuccess() {
- JavaTestKit kit = new JavaTestKit(getSystem());
+ TestKit kit = new TestKit(getSystem());
- byte[] shardManagerSnapshot = new byte[]{0,5,9};
+ List<String> shardList = Arrays.asList("shard1", "shard2", "shard3");
+ ShardManagerSnapshot shardManagerSnapshot = new ShardManagerSnapshot(shardList);
ActorRef replyActor = getSystem().actorOf(ShardManagerGetSnapshotReplyActor.props(
- Arrays.asList("shard1", "shard2", "shard3"), "config", shardManagerSnapshot, kit.getRef(),
- "shard-manager", Duration.create(100, TimeUnit.SECONDS)), "testSuccess");
+ shardList, "config", shardManagerSnapshot, kit.getRef(),
+ "shard-manager", FiniteDuration.create(100, TimeUnit.SECONDS)), "testSuccess");
kit.watch(replyActor);
Snapshot.create(shard2SnapshotState, Collections.<ReplicatedLogEntry>emptyList(),
2, 1, 2, 1, 1, "member-1", null)), ActorRef.noSender());
- kit.expectNoMsg(FiniteDuration.create(500, TimeUnit.MILLISECONDS));
+ kit.expectNoMessage(Duration.ofMillis(500));
ByteState shard3SnapshotState = ByteState.of(new byte[]{7,8,9});
replyActor.tell(new GetSnapshotReply(ShardIdentifier.create("shard3", MEMBER_1, "config").toString(),
DatastoreSnapshot datastoreSnapshot = kit.expectMsgClass(DatastoreSnapshot.class);
assertEquals("getType", "config", datastoreSnapshot.getType());
- assertArrayEquals("getShardManagerSnapshot", shardManagerSnapshot, datastoreSnapshot.getShardManagerSnapshot());
+ assertEquals("getShardManagerSnapshot", shardManagerSnapshot.getShardList(),
+ datastoreSnapshot.getShardManagerSnapshot().getShardList());
List<ShardSnapshot> shardSnapshots = datastoreSnapshot.getShardSnapshots();
assertEquals("ShardSnapshot size", 3, shardSnapshots.size());
assertEquals("ShardSnapshot 1 getName", "shard1", shardSnapshots.get(0).getName());
@Test
public void testGetSnapshotFailureReply() {
- JavaTestKit kit = new JavaTestKit(getSystem());
+ TestKit kit = new TestKit(getSystem());
- byte[] shardManagerSnapshot = new byte[]{0,5,9};
ActorRef replyActor = getSystem().actorOf(ShardManagerGetSnapshotReplyActor.props(
- Arrays.asList("shard1", "shard2"), "config", shardManagerSnapshot, kit.getRef(), "shard-manager",
- Duration.create(100, TimeUnit.SECONDS)), "testGetSnapshotFailureReply");
+ Arrays.asList("shard1", "shard2"), "config", null, kit.getRef(), "shard-manager",
+ FiniteDuration.create(100, TimeUnit.SECONDS)), "testGetSnapshotFailureReply");
kit.watch(replyActor);
@Test
public void testGetSnapshotTimeout() {
- JavaTestKit kit = new JavaTestKit(getSystem());
+ TestKit kit = new TestKit(getSystem());
- byte[] shardManagerSnapshot = new byte[]{0,5,9};
ActorRef replyActor = getSystem().actorOf(ShardManagerGetSnapshotReplyActor.props(
- Arrays.asList("shard1"), "config", shardManagerSnapshot, kit.getRef(), "shard-manager",
- Duration.create(100, TimeUnit.MILLISECONDS)), "testGetSnapshotTimeout");
+ Arrays.asList("shard1"), "config", null, kit.getRef(), "shard-manager",
+ FiniteDuration.create(100, TimeUnit.MILLISECONDS)), "testGetSnapshotTimeout");
kit.watch(replyActor);