JUnit test for policy/engine PolicyEngineAPI
[policy/engine.git] / PolicyEngineAPI / src / test / java / org / onap / policy / test / RuleProviderTest.java
index 2335323..756997e 100644 (file)
  */
 package org.onap.policy.test;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertEquals;
 
 import org.junit.Test;
 import org.onap.policy.api.RuleProvider;
 
 public class RuleProviderTest {
 
-       @Test
-       public void test() {
-               assertEquals(RuleProvider.RAINY_DAY, RuleProvider.create(RuleProvider.RAINY_DAY.name()));
-       }
-       
-       @Test(expected = IllegalArgumentException.class)
-       public void testException() {
-               RuleProvider.create("foobar");
-       }
+    @Test
+    public void test() {
+        assertEquals(RuleProvider.RAINY_DAY, RuleProvider.create(RuleProvider.RAINY_DAY.name()));
+    }
+
+    @Test
+    public void testCreate_EnumName_RuleProviderEnum() {
+        for (final RuleProvider ruleProvider : RuleProvider.values()) {
+            final RuleProvider actualRuleProvider = RuleProvider.create(ruleProvider.name());
+            assertEquals(ruleProvider, actualRuleProvider);
+            assertEquals(ruleProvider.toString(), actualRuleProvider.toString());
+        }
+    }
+
+    @Test
+    public void testCreate_StringValue_RuleProviderEnum() {
+        for (final RuleProvider ruleProvider : RuleProvider.values()) {
+            final RuleProvider actualRuleProvider = RuleProvider.create(ruleProvider.toString());
+            assertEquals(ruleProvider, actualRuleProvider);
+        }
+    }
+
+    @Test(expected = IllegalArgumentException.class)
+    public void testException() {
+        RuleProvider.create("foobar");
+    }
 
 }