X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcds-access-client%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Faccess%2Fclient%2FActorBehaviorTest.java;h=d299381a13fc94a3d24ddc9c8fba837623ff330a;hp=b0a6011222d147d7a4c380e6058112800079862d;hb=31dfd74ec248bd977fde1aaa222da650cbb06a95;hpb=5f8b40a13b88b2a183450c2b67401415da47511a diff --git a/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/ActorBehaviorTest.java b/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/ActorBehaviorTest.java index b0a6011222..d299381a13 100644 --- a/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/ActorBehaviorTest.java +++ b/opendaylight/md-sal/cds-access-client/src/test/java/org/opendaylight/controller/cluster/access/client/ActorBehaviorTest.java @@ -19,8 +19,8 @@ import akka.actor.Props; import akka.persistence.Persistence; import akka.persistence.SelectedSnapshot; import akka.persistence.SnapshotMetadata; -import akka.testkit.JavaTestKit; import akka.testkit.TestProbe; +import akka.testkit.javadsl.TestKit; import java.lang.reflect.Field; import java.util.Optional; import java.util.concurrent.TimeUnit; @@ -62,12 +62,12 @@ public class ActorBehaviorTest { } @After - public void tearDown() throws Exception { - JavaTestKit.shutdownActorSystem(system); + public void tearDown() { + TestKit.shutdownActorSystem(system); } @Test - public void testInitialBehavior() throws Exception { + public void testInitialBehavior() { final InternalCommand cmd = mock(InternalCommand.class); when(cmd.execute(any())).thenReturn(initialBehavior); mockedActor.tell(cmd, ActorRef.noSender()); @@ -75,7 +75,7 @@ public class ActorBehaviorTest { } @Test - public void testCommandStashing() throws Exception { + public void testCommandStashing() { system.stop(mockedActor); mockedActor = system.actorOf(MockedActor.props(id, initialBehavior)); final InternalCommand cmd = mock(InternalCommand.class); @@ -90,7 +90,7 @@ public class ActorBehaviorTest { } @Test - public void testRecoveryAfterRestart() throws Exception { + public void testRecoveryAfterRestart() { system.stop(mockedActor); mockedActor = system.actorOf(MockedActor.props(id, initialBehavior)); final MockedSnapshotStore.SaveRequest newSaveRequest = @@ -99,7 +99,7 @@ public class ActorBehaviorTest { } @Test - public void testRecoveryAfterRestartFrontendIdMismatch() throws Exception { + public void testRecoveryAfterRestartFrontendIdMismatch() { system.stop(mockedActor); //start actor again mockedActor = system.actorOf(MockedActor.props(id, initialBehavior)); @@ -116,7 +116,7 @@ public class ActorBehaviorTest { } @Test - public void testRecoveryAfterRestartSaveSnapshotFail() throws Exception { + public void testRecoveryAfterRestartSaveSnapshotFail() { system.stop(mockedActor); mockedActor = system.actorOf(MockedActor.props(id, initialBehavior)); probe.watch(mockedActor); @@ -129,7 +129,7 @@ public class ActorBehaviorTest { } @Test - public void testRecoveryAfterRestartDeleteSnapshotsFail() throws Exception { + public void testRecoveryAfterRestartDeleteSnapshotsFail() { system.stop(mockedActor); mockedActor = system.actorOf(MockedActor.props(id, initialBehavior)); probe.watch(mockedActor); @@ -140,11 +140,11 @@ public class ActorBehaviorTest { probe.expectMsgClass(MockedSnapshotStore.DeleteByCriteriaRequest.class); probe.reply(new RuntimeException("delete failed")); //actor shouldn't terminate - probe.expectNoMsg(); + probe.expectNoMessage(); } @SuppressWarnings("unchecked") - private ClientActorBehavior createInitialBehaviorMock() throws Exception { + private static ClientActorBehavior createInitialBehaviorMock() throws Exception { final ClientActorBehavior initialBehavior = mock(ClientActorBehavior.class); //persistenceId() in AbstractClientActorBehavior is final and can't be mocked //use reflection to work around this @@ -173,13 +173,14 @@ public class ActorBehaviorTest { private static class MockedActor extends AbstractClientActor { - private final ClientActorBehavior initialBehavior; + private final ClientActorBehavior initialBehavior; + private final ClientActorConfig mockConfig = AccessClientUtil.newMockClientActorConfig(); - private static Props props(final FrontendIdentifier frontendId, final ClientActorBehavior initialBehavior) { + private static Props props(final FrontendIdentifier frontendId, final ClientActorBehavior initialBehavior) { return Props.create(MockedActor.class, () -> new MockedActor(frontendId, initialBehavior)); } - private MockedActor(final FrontendIdentifier frontendId, final ClientActorBehavior initialBehavior) { + MockedActor(final FrontendIdentifier frontendId, final ClientActorBehavior initialBehavior) { super(frontendId); this.initialBehavior = initialBehavior; } @@ -189,6 +190,10 @@ public class ActorBehaviorTest { return initialBehavior; } + @Override + protected ClientActorConfig getClientActorConfig() { + return mockConfig; + } } -} \ No newline at end of file +}