1 package org.opendaylight.controller.cluster.datastore;
3 import com.typesafe.config.ConfigFactory;
4 import junit.framework.Assert;
5 import org.junit.BeforeClass;
12 import static org.junit.Assert.assertEquals;
13 import static org.junit.Assert.assertFalse;
14 import static org.junit.Assert.assertTrue;
16 public class ConfigurationImplTest {
18 private static ConfigurationImpl configuration;
21 public static void staticSetup(){
22 configuration = new ConfigurationImpl("module-shards.conf", "modules.conf");
26 public void testConstructor(){
27 Assert.assertNotNull(configuration);
31 public void testGetMemberShardNames(){
32 List<String> memberShardNames =
33 configuration.getMemberShardNames("member-1");
35 assertTrue(memberShardNames.contains("people-1"));
36 assertTrue(memberShardNames.contains("cars-1"));
38 // Retrieve once again to hit cache
41 configuration.getMemberShardNames("member-1");
43 assertTrue(memberShardNames.contains("people-1"));
44 assertTrue(memberShardNames.contains("cars-1"));
49 public void testGetMembersFromShardName(){
50 List<String> members =
51 configuration.getMembersFromShardName("default");
53 assertEquals(3, members.size());
55 assertTrue(members.contains("member-1"));
56 assertTrue(members.contains("member-2"));
57 assertTrue(members.contains("member-3"));
59 assertFalse(members.contains("member-26"));
61 // Retrieve once again to hit cache
63 configuration.getMembersFromShardName("default");
65 assertEquals(3, members.size());
67 assertTrue(members.contains("member-1"));
68 assertTrue(members.contains("member-2"));
69 assertTrue(members.contains("member-3"));
71 assertFalse(members.contains("member-26"));
74 // Try to find a shard which is not present
77 configuration.getMembersFromShardName("foobar");
79 assertEquals(0, members.size());
83 public void testReadConfigurationFromFile(){
84 File f = new File("./module-shards.conf");
85 ConfigFactory.parseFile(f);
89 public void testGetAllShardNames(){
90 Set<String> allShardNames = configuration.getAllShardNames();
92 assertEquals(4, allShardNames.size());
93 assertTrue(allShardNames.contains("default"));
94 assertTrue(allShardNames.contains("people-1"));
95 assertTrue(allShardNames.contains("cars-1"));
96 assertTrue(allShardNames.contains("test-1"));