package org.opendaylight.controller.cluster.datastore.shardmanager;
import static org.junit.Assert.assertEquals;
+
import akka.actor.Address;
import com.google.common.collect.Sets;
import java.util.Collection;
resolver.addPeerAddress(MEMBER_3, address3);
assertEquals("getPeerAddress", address3, resolver.getPeerAddress(MEMBER_3));
- assertEquals("getShardActorAddress", address2.toString() +
- "/user/shardmanager-config/member-2-shard-default-config",
+ assertEquals("getShardActorAddress",
+ address2.toString() + "/user/shardmanager-config/member-2-shard-default-config",
resolver.getShardActorAddress("default", MEMBER_2));
- assertEquals("getShardActorAddress", address3.toString() +
- "/user/shardmanager-config/member-3-shard-default-config",
+ assertEquals("getShardActorAddress",
+ address3.toString() + "/user/shardmanager-config/member-3-shard-default-config",
resolver.getShardActorAddress("default", MEMBER_3));
- assertEquals("getShardActorAddress", address2.toString() +
- "/user/shardmanager-config/member-2-shard-topology-config",
+ assertEquals("getShardActorAddress",
+ address2.toString() + "/user/shardmanager-config/member-2-shard-topology-config",
resolver.getShardActorAddress("topology", MEMBER_2));
resolver.removePeerAddress(MEMBER_2);
assertEquals("getShardActorAddress", null, resolver.getShardActorAddress("default", MEMBER_2));
assertEquals("getShardActorAddress", null, resolver.getShardActorAddress("topology", MEMBER_2));
- assertEquals("getShardActorAddress", address3.toString() +
- "/user/shardmanager-config/member-3-shard-default-config",
+ assertEquals("getShardActorAddress",
+ address3.toString() + "/user/shardmanager-config/member-3-shard-default-config",
resolver.getShardActorAddress("default", MEMBER_3));
}
resolver.addPeerAddress(memberName, address);
String shardAddress = resolver.getShardActorAddress("default", memberName);
- assertEquals("getShardActorAddress", address.toString() +
- "/user/shardmanager-" + type + "/" + memberName.getName() + "-shard-default-" + type, shardAddress);
+ assertEquals("getShardActorAddress", address.toString() + "/user/shardmanager-" + type + "/"
+ + memberName.getName() + "-shard-default-" + type, shardAddress);
assertEquals("resolve", shardAddress, resolver.resolve(peerId));
}
+ @Test
+ public void testSetResolved() {
+ String type = "config";
+ ShardPeerAddressResolver resolver = new ShardPeerAddressResolver(type, MEMBER_1);
+
+ String peerId = ShardIdentifier.create("default", MEMBER_2, type).toString();
+
+ String address = "akka.tcp://opendaylight-cluster-data@127.0.0.1:2550/user/shardmanager-" + type
+ + "/" + MEMBER_2.getName() + "-shard-default-" + type;
+
+ resolver.setResolved(peerId, address);
+
+ assertEquals("resolve", address, resolver.resolve(peerId));
+ }
+
@Test
public void testGetShardManagerPeerActorAddresses() {
ShardPeerAddressResolver resolver = new ShardPeerAddressResolver("config", MEMBER_1);