X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FRaftActorContextImplTest.java;h=f2903983e930490a37478fda36e2f64b2fa70a42;hb=cabb96a79c2b155092e65fb25d271fff85c3f786;hp=26fdf8f25d34434477831f0fdc4489bf2794742a;hpb=a3a813594e819c9de33fe69b7b35458f5d12b51d;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorContextImplTest.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorContextImplTest.java index 26fdf8f25d..f2903983e9 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorContextImplTest.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/RaftActorContextImplTest.java @@ -18,6 +18,8 @@ import akka.actor.Props; import akka.testkit.TestActorRef; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Maps; +import java.util.HashMap; +import java.util.Map; import org.junit.After; import org.junit.Test; import org.opendaylight.controller.cluster.NonPersistentDataProvider; @@ -45,24 +47,43 @@ public class RaftActorContextImplTest extends AbstractActorTest { @Test public void testGetPeerAddress() { + Map peerMap = new HashMap<>(); + peerMap.put("peer1", "peerAddress1"); + peerMap.put("peer2", null); DefaultConfigParamsImpl configParams = new DefaultConfigParamsImpl(); RaftActorContextImpl context = new RaftActorContextImpl(actor, actor.underlyingActor().getContext(), "test", new ElectionTermImpl(new NonPersistentDataProvider(), "test", log), -1, -1, - Maps.newHashMap(ImmutableMap.of("peer1", "peerAddress1")), configParams, - new NonPersistentDataProvider(), log); + peerMap, configParams, new NonPersistentDataProvider(), log); assertEquals("getPeerAddress", "peerAddress1", context.getPeerAddress("peer1")); assertEquals("getPeerAddress", null, context.getPeerAddress("peer2")); PeerAddressResolver mockResolver = mock(PeerAddressResolver.class); doReturn("peerAddress2").when(mockResolver).resolve("peer2"); + doReturn("peerAddress3").when(mockResolver).resolve("peer3"); configParams.setPeerAddressResolver(mockResolver); assertEquals("getPeerAddress", "peerAddress2", context.getPeerAddress("peer2")); + assertEquals("getPeerAddress", "peerAddress3", context.getPeerAddress("peer3")); reset(mockResolver); - assertEquals("getPeerAddress", "peerAddress2", context.getPeerAddress("peer2")); assertEquals("getPeerAddress", "peerAddress1", context.getPeerAddress("peer1")); + assertEquals("getPeerAddress", "peerAddress2", context.getPeerAddress("peer2")); verify(mockResolver, never()).resolve(anyString()); } + + @Test + public void testSetPeerAddress() { + DefaultConfigParamsImpl configParams = new DefaultConfigParamsImpl(); + RaftActorContextImpl context = new RaftActorContextImpl(actor, actor.underlyingActor().getContext(), + "test", new ElectionTermImpl(new NonPersistentDataProvider(), "test", log), -1, -1, + Maps.newHashMap(ImmutableMap.of("peer1", "peerAddress1")), configParams, + new NonPersistentDataProvider(), log); + + context.setPeerAddress("peer1", "peerAddress1_1"); + assertEquals("getPeerAddress", "peerAddress1_1", context.getPeerAddress("peer1")); + + context.setPeerAddress("peer2", "peerAddress2"); + assertEquals("getPeerAddress", null, context.getPeerAddress("peer2")); + } }