Rename ActorContext to ActorUtils
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / test / java / org / opendaylight / controller / cluster / datastore / entityownership / selectionstrategy / EntityOwnerSelectionStrategyConfigReaderTest.java
index f16a90532d35bc4a9a0daa0c1ac6d2cfeb738755..1f04e5fcf1b4d7f7a6d8c021e9a615ffee47fda4 100644 (file)
@@ -11,130 +11,92 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.doReturn;
-import static org.mockito.Mockito.doThrow;
-import java.io.IOException;
+
 import java.util.Collections;
-import java.util.Hashtable;
+import java.util.HashMap;
+import java.util.Map;
 import org.junit.Before;
 import org.junit.Test;
-import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
-import org.osgi.framework.BundleContext;
-import org.osgi.framework.ServiceReference;
-import org.osgi.service.cm.Configuration;
-import org.osgi.service.cm.ConfigurationAdmin;
 
 public class EntityOwnerSelectionStrategyConfigReaderTest {
-    @Mock
-    private BundleContext mockBundleContext;
-
-    @Mock
-    private ServiceReference<ConfigurationAdmin> mockConfigAdminServiceRef;
-
-    @Mock
-    private ConfigurationAdmin mockConfigAdmin;
-
-    @Mock
-    private Configuration mockConfig;
 
     @Before
-    public void setup() throws IOException {
+    public void setup() {
         MockitoAnnotations.initMocks(this);
-
-        doReturn(mockConfigAdminServiceRef).when(mockBundleContext).getServiceReference(ConfigurationAdmin.class);
-        doReturn(mockConfigAdmin).when(mockBundleContext).getService(mockConfigAdminServiceRef);
-
-        doReturn(mockConfig).when(mockConfigAdmin).getConfiguration(EntityOwnerSelectionStrategyConfigReader.CONFIG_ID);
-    }
-
-    private EntityOwnerSelectionStrategyConfig loadStrategyConfig() {
-        return EntityOwnerSelectionStrategyConfigReader.loadStrategyWithConfig(mockBundleContext);
     }
 
     @Test
-    public void testReadStrategies(){
-        Hashtable<String, Object> props = new Hashtable<>();
-        props.put("entity.type.test", "org.opendaylight.controller.cluster.datastore.entityownership.selectionstrategy.LastCandidateSelectionStrategy,100");
+    public void testReadStrategies() {
+        final Map<Object, Object> props = new java.util.HashMap<>();
+        props.put("entity.type.test", "org.opendaylight.controller.cluster.datastore.entityownership."
+                + "selectionstrategy.LastCandidateSelectionStrategy,100");
 
-        doReturn(props).when(mockConfig).getProperties();
 
-        EntityOwnerSelectionStrategyConfig config = loadStrategyConfig();
+        final EntityOwnerSelectionStrategyConfig config = EntityOwnerSelectionStrategyConfigReader
+                .loadStrategyWithConfig(props);
 
         assertTrue(config.isStrategyConfigured("test"));
 
-        EntityOwnerSelectionStrategy strategy = config.createStrategy("test", Collections.<String, Long>emptyMap());
+        final EntityOwnerSelectionStrategy strategy = config.createStrategy("test",
+                Collections.<String, Long>emptyMap());
         assertTrue(strategy.toString(), strategy instanceof LastCandidateSelectionStrategy);
         assertEquals(100L, strategy.getSelectionDelayInMillis());
 
-        final EntityOwnerSelectionStrategy strategy1 = config.createStrategy("test", Collections.<String, Long>emptyMap());
+        final EntityOwnerSelectionStrategy strategy1 = config.createStrategy("test", Collections.emptyMap());
         assertEquals(strategy, strategy1);
 
         config.clearStrategies();
 
-        final EntityOwnerSelectionStrategy strategy2 = config.createStrategy("test", Collections.<String, Long>emptyMap());
+        final EntityOwnerSelectionStrategy strategy2 = config.createStrategy("test", Collections.emptyMap());
         assertNotEquals(strategy1, strategy2);
     }
 
     @Test
-    public void testReadStrategiesWithIOException() throws IOException {
-        doThrow(IOException.class).when(mockConfigAdmin).getConfiguration(EntityOwnerSelectionStrategyConfigReader.CONFIG_ID);
+    public void testReadStrategiesWithEmptyConfiguration() {
 
-        EntityOwnerSelectionStrategyConfig config = loadStrategyConfig();
+        final Map<Object, Object> props = new HashMap<>();
+        final EntityOwnerSelectionStrategyConfig config = EntityOwnerSelectionStrategyConfigReader
+                .loadStrategyWithConfig(props);
 
         assertFalse(config.isStrategyConfigured("test"));
     }
 
     @Test
-    public void testReadStrategiesWithNullConfiguration() throws IOException {
-        doReturn(null).when(mockConfigAdmin).getConfiguration(EntityOwnerSelectionStrategyConfigReader.CONFIG_ID);
-
-        EntityOwnerSelectionStrategyConfig config = loadStrategyConfig();
-
-        assertFalse(config.isStrategyConfigured("test"));
-    }
-
-    @Test
-    public void testReadStrategiesWithNullConfigurationProperties() throws IOException {
-        doReturn(null).when(mockConfig).getProperties();
-
-        EntityOwnerSelectionStrategyConfig config = loadStrategyConfig();
-
+    public void testReadStrategiesWithNullConfiguration() {
+        final EntityOwnerSelectionStrategyConfig config = EntityOwnerSelectionStrategyConfigReader
+                .loadStrategyWithConfig(null);
         assertFalse(config.isStrategyConfigured("test"));
     }
 
     @Test(expected = IllegalArgumentException.class)
-    public void testReadStrategiesInvalidDelay(){
-        Hashtable<String, Object> props = new Hashtable<>();
-        props.put("entity.type.test", "org.opendaylight.controller.cluster.datastore.entityownership.selectionstrategy.LastCandidateSelectionStrategy,foo");
-
-        doReturn(props).when(mockConfig).getProperties();
-
-        loadStrategyConfig();
+    public void testReadStrategiesInvalidDelay() {
+        final Map<Object, Object> props = new HashMap<>();
+        props.put("entity.type.test", "org.opendaylight.controller.cluster.datastore.entityownership."
+                + "selectionstrategy.LastCandidateSelectionStrategy,foo");
+        EntityOwnerSelectionStrategyConfigReader.loadStrategyWithConfig(props);
     }
 
     @Test(expected = IllegalArgumentException.class)
-    public void testReadStrategiesInvalidClassType(){
-        Hashtable<String, Object> props = new Hashtable<>();
+    public void testReadStrategiesInvalidClassType() {
+        final Map<Object, Object> props = new HashMap<>();
         props.put("entity.type.test", "String,100");
-
-        doReturn(props).when(mockConfig).getProperties();
-
-        loadStrategyConfig();
+        EntityOwnerSelectionStrategyConfigReader.loadStrategyWithConfig(props);
     }
 
     @Test
-    public void testReadStrategiesMissingDelay(){
-        Hashtable<String, Object> props = new Hashtable<>();
-        props.put("entity.type.test", "org.opendaylight.controller.cluster.datastore.entityownership.selectionstrategy.LastCandidateSelectionStrategy,100");
-        props.put("entity.type.test1", "org.opendaylight.controller.cluster.datastore.entityownership.selectionstrategy.LastCandidateSelectionStrategy");
+    public void testReadStrategiesMissingDelay() {
+        final Map<Object, Object> props = new HashMap<>();
+        props.put("entity.type.test", "org.opendaylight.controller.cluster.datastore.entityownership."
+                + "selectionstrategy.LastCandidateSelectionStrategy,100");
+        props.put("entity.type.test1", "org.opendaylight.controller.cluster.datastore.entityownership."
+                + "selectionstrategy.LastCandidateSelectionStrategy");
 
-        doReturn(props).when(mockConfig).getProperties();
 
-        EntityOwnerSelectionStrategyConfig config = loadStrategyConfig();
+        final EntityOwnerSelectionStrategyConfig config = EntityOwnerSelectionStrategyConfigReader
+                .loadStrategyWithConfig(props);
 
-        assertEquals(100, config.createStrategy("test", Collections.<String, Long>emptyMap()).getSelectionDelayInMillis());
-        assertEquals(0, config.createStrategy("test2", Collections.<String, Long>emptyMap()).getSelectionDelayInMillis());
+        assertEquals(100, config.createStrategy("test", Collections.emptyMap()).getSelectionDelayInMillis());
+        assertEquals(0, config.createStrategy("test2", Collections.emptyMap()).getSelectionDelayInMillis());
     }
-
-}
\ No newline at end of file
+}