X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2Fregistry%2Fgossip%2FGossiperTest.java;h=cd4f6d54c811392a836e8f421d67cbd90dc33e21;hb=2418a6052d7eba917d5972f0630cf746d22f690c;hp=bb60ed6eec05c4151dce935d2fc198d82c98577f;hpb=d206d27042eef2185c875f85cf6eac61a1bd77c4;p=controller.git diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/registry/gossip/GossiperTest.java b/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/registry/gossip/GossiperTest.java index bb60ed6eec..cd4f6d54c8 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/registry/gossip/GossiperTest.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/registry/gossip/GossiperTest.java @@ -7,33 +7,31 @@ */ package org.opendaylight.controller.remote.rpc.registry.gossip; +import static org.mockito.Matchers.any; +import static org.mockito.Matchers.anyMap; +import static org.mockito.Mockito.doNothing; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.reset; +import static org.mockito.Mockito.spy; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; + import akka.actor.ActorSystem; import akka.actor.Address; import akka.actor.Props; +import akka.testkit.JavaTestKit; import akka.testkit.TestActorRef; import com.typesafe.config.ConfigFactory; +import java.util.Map; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; +import org.opendaylight.controller.remote.rpc.RemoteRpcProviderConfig; import org.opendaylight.controller.remote.rpc.TerminationMonitor; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import static org.mockito.Matchers.any; -import static org.mockito.Matchers.anyMap; -import static org.mockito.Mockito.doNothing; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.reset; -import static org.mockito.Mockito.spy; -import static org.mockito.Mockito.times; -import static org.mockito.Mockito.verify; -import static org.opendaylight.controller.remote.rpc.registry.gossip.Messages.GossiperMessages.GossipEnvelope; -import static org.opendaylight.controller.remote.rpc.registry.gossip.Messages.GossiperMessages.GossipStatus; +import org.opendaylight.controller.remote.rpc.registry.gossip.Messages.GossiperMessages.GossipEnvelope; +import org.opendaylight.controller.remote.rpc.registry.gossip.Messages.GossiperMessages.GossipStatus; public class GossiperTest { @@ -45,7 +43,7 @@ public class GossiperTest { @BeforeClass public static void setup() throws InterruptedException { - system = ActorSystem.create("opendaylight-rpc", ConfigFactory.load().getConfig("odl-cluster")); + system = ActorSystem.create("opendaylight-rpc", ConfigFactory.load().getConfig("unit-test")); system.actorOf(Props.create(TerminationMonitor.class), "termination-monitor"); gossiper = createGossiper(); @@ -53,59 +51,52 @@ public class GossiperTest { @AfterClass public static void teardown() { - if (system != null) - system.shutdown(); + JavaTestKit.shutdownActorSystem(system); } @Before - public void createMocks(){ + public void createMocks() { mockGossiper = spy(gossiper); } @After - public void resetMocks(){ + public void resetMocks() { reset(mockGossiper); } @Test - public void testReceiveGossipTick_WhenNoRemoteMemberShouldIgnore(){ - - mockGossiper.setClusterMembers(Collections.EMPTY_LIST); + public void testReceiveGossipTick_WhenNoRemoteMemberShouldIgnore() { + mockGossiper.setClusterMembers(); doNothing().when(mockGossiper).getLocalStatusAndSendTo(any(Address.class)); mockGossiper.receiveGossipTick(); verify(mockGossiper, times(0)).getLocalStatusAndSendTo(any(Address.class)); } @Test - public void testReceiveGossipTick_WhenRemoteMemberExistsShouldSendStatus(){ - List
members = new ArrayList<>(); - Address remote = new Address("tcp", "member"); - members.add(remote); - - mockGossiper.setClusterMembers(members); + public void testReceiveGossipTick_WhenRemoteMemberExistsShouldSendStatus() { + mockGossiper.setClusterMembers(new Address("tcp", "member")); doNothing().when(mockGossiper).getLocalStatusAndSendTo(any(Address.class)); mockGossiper.receiveGossipTick(); verify(mockGossiper, times(1)).getLocalStatusAndSendTo(any(Address.class)); } + @SuppressWarnings("unchecked") @Test - public void testReceiveGossipStatus_WhenSenderIsNonMemberShouldIgnore(){ + public void testReceiveGossipStatus_WhenSenderIsNonMemberShouldIgnore() { Address nonMember = new Address("tcp", "non-member"); GossipStatus remoteStatus = new GossipStatus(nonMember, mock(Map.class)); //add a member - List
members = new ArrayList<>(); - members.add(new Address("tcp", "member")); - - mockGossiper.setClusterMembers(members); + mockGossiper.setClusterMembers(new Address("tcp", "member")); mockGossiper.receiveGossipStatus(remoteStatus); verify(mockGossiper, times(0)).getSender(); } + @SuppressWarnings({ "unchecked", "rawtypes" }) @Test - public void testReceiveGossip_WhenNotAddressedToSelfShouldIgnore(){ + public void testReceiveGossipWhenNotAddressedToSelfShouldIgnore() { Address notSelf = new Address("tcp", "not-self"); GossipEnvelope envelope = new GossipEnvelope(notSelf, notSelf, mock(Map.class)); @@ -119,11 +110,10 @@ public class GossiperTest { * * @return instance of Gossiper class */ - private static Gossiper createGossiper(){ - - final Props props = Props.create(Gossiper.class, false); + private static Gossiper createGossiper() { + final Props props = Gossiper.testProps(new RemoteRpcProviderConfig(system.settings().config())); final TestActorRef testRef = TestActorRef.create(system, props, "testGossiper"); return testRef.underlyingActor(); } -} \ No newline at end of file +}