1 package org.opendaylight.controller.cluster.datastore;
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertFalse;
5 import static org.junit.Assert.assertTrue;
6 import com.typesafe.config.ConfigFactory;
10 import org.junit.Assert;
11 import org.junit.BeforeClass;
12 import org.junit.Test;
14 public class ConfigurationImplTest {
16 private static ConfigurationImpl configuration;
19 public static void staticSetup(){
20 configuration = new ConfigurationImpl("module-shards.conf", "modules.conf");
24 public void testConstructor(){
25 Assert.assertNotNull(configuration);
29 public void testGetMemberShardNames(){
30 List<String> memberShardNames =
31 configuration.getMemberShardNames("member-1");
33 assertTrue(memberShardNames.contains("people-1"));
34 assertTrue(memberShardNames.contains("cars-1"));
36 // Retrieve once again to hit cache
39 configuration.getMemberShardNames("member-1");
41 assertTrue(memberShardNames.contains("people-1"));
42 assertTrue(memberShardNames.contains("cars-1"));
47 public void testGetMembersFromShardName(){
48 List<String> members =
49 configuration.getMembersFromShardName("default");
51 assertEquals(3, members.size());
53 assertTrue(members.contains("member-1"));
54 assertTrue(members.contains("member-2"));
55 assertTrue(members.contains("member-3"));
57 assertFalse(members.contains("member-26"));
59 // Retrieve once again to hit cache
61 configuration.getMembersFromShardName("default");
63 assertEquals(3, members.size());
65 assertTrue(members.contains("member-1"));
66 assertTrue(members.contains("member-2"));
67 assertTrue(members.contains("member-3"));
69 assertFalse(members.contains("member-26"));
72 // Try to find a shard which is not present
75 configuration.getMembersFromShardName("foobar");
77 assertEquals(0, members.size());
81 public void testReadConfigurationFromFile(){
82 File f = new File("./module-shards.conf");
83 ConfigFactory.parseFile(f);
87 public void testGetAllShardNames(){
88 Set<String> allShardNames = configuration.getAllShardNames();
90 assertEquals(4, allShardNames.size());
91 assertTrue(allShardNames.contains("default"));
92 assertTrue(allShardNames.contains("people-1"));
93 assertTrue(allShardNames.contains("cars-1"));
94 assertTrue(allShardNames.contains("test-1"));