Metrics and Configuration
[controller.git] / opendaylight / md-sal / sal-clustering-commons / src / test / java / org / opendaylight / controller / cluster / common / actor / CommonConfigTest.java
diff --git a/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/common/actor/CommonConfigTest.java b/opendaylight/md-sal/sal-clustering-commons/src/test/java/org/opendaylight/controller/cluster/common/actor/CommonConfigTest.java
new file mode 100644 (file)
index 0000000..cd77ab2
--- /dev/null
@@ -0,0 +1,43 @@
+package org.opendaylight.controller.cluster.common.actor;
+
+import org.junit.Test;
+import scala.concurrent.duration.FiniteDuration;
+
+import java.util.concurrent.TimeUnit;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+public class CommonConfigTest {
+
+    @Test
+    public void testCommonConfigDefaults(){
+        CommonConfig config = new CommonConfig.Builder<>("testsystem").build();
+
+        assertNotNull(config.getActorSystemName());
+        assertNotNull(config.getMailBoxCapacity());
+        assertNotNull(config.getMailBoxName());
+        assertNotNull(config.getMailBoxPushTimeout());
+        assertNotNull(config.isMetricCaptureEnabled());
+    }
+
+    @Test
+    public void testCommonConfigOverride(){
+
+        int expectedCapacity = 123;
+        String timeoutValue = "1000ms";
+        CommonConfig config = new CommonConfig.Builder<>("testsystem")
+                .mailboxCapacity(expectedCapacity)
+                .mailboxPushTimeout(timeoutValue)
+                .metricCaptureEnabled(true)
+                .build();
+
+        assertEquals(expectedCapacity, config.getMailBoxCapacity().intValue());
+
+        FiniteDuration expectedTimeout = FiniteDuration.create(1000, TimeUnit.MILLISECONDS);
+        assertEquals(expectedTimeout.toMillis(), config.getMailBoxPushTimeout().toMillis());
+
+        assertTrue(config.isMetricCaptureEnabled());
+    }
+}
\ No newline at end of file