Adding code coverage reduce duplicate lines
[policy/engine.git] / POLICY-SDK-APP / src / test / java / org / onap / policy / admin / CheckPDPTest.java
index 47358a8..e97e89e 100644 (file)
  */
 package org.onap.policy.admin;
 
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
 
 import java.io.File;
 
+import org.junit.FixMethodOrder;
 import org.junit.Test;
+import org.junit.runners.MethodSorters;
 
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
 public class CheckPDPTest {
 
        @Test
-       public final void testCheckPDP() {
+       public final void test1NoPropertySet() {
+               try {
+                       System.clearProperty("xacml.rest.pdp.idfile");
+                       assertFalse(CheckPDP.validateID("http://localhost:8082/pdp/"));
+
+                       System.setProperty("xacml.rest.pdp.idfile", new File(".").getCanonicalPath() + File.separator + "src"+ File.separator + "test" + File.separator + "resources" + File.separator + "idonotexist.properties");
+                       assertFalse(CheckPDP.validateID("http://localhost:8082/pdp/"));
+
+                       System.setProperty("xacml.rest.pdp.idfile", new File(".").getCanonicalPath() + File.separator + "src"+ File.separator + "test" + File.separator + "resources" + File.separator + "doesnothaveproperties.atall");
+                       assertFalse(CheckPDP.validateID("http://localhost:8082/pdp/"));
+
+                       System.setProperty("xacml.rest.pdp.idfile", new File(".").getCanonicalPath() + File.separator + "src"+ File.separator + "test" + File.separator + "resources" + File.separator + "testbad.properties");
+                       assertFalse(CheckPDP.validateID("http://localhost:8082/pdp/"));
+                       
+                       System.setProperty("xacml.rest.pdp.idfile", new File(".").getCanonicalPath() + File.separator + "src"+ File.separator + "test" + File.separator + "resources" + File.separator + "empty.properties");
+                       assertFalse(CheckPDP.validateID("http://localhost:8082/pdp/"));
+                                               
+                       System.setProperty("xacml.rest.pdp.idfile", new File(".").getCanonicalPath() + File.separator + "src"+ File.separator + "test" + File.separator + "resources" + File.separator + "testnotenoughvalues.properties");
+                       assertFalse(CheckPDP.validateID("http://localhost:8082/pdp/"));
+                                               
+                       assertNull(CheckPDP.getPdpMap());
+                       assertNull(CheckPDP.getEncoding("http://localhost:8082/pdp/"));
+
+               } catch (Exception e) {
+                       fail("Error occured in CheckPDP test");
+               }
+       }
+       
+       @Test
+       public final void test2CheckPDP() {
                try {
                        System.setProperty("xacml.rest.pdp.idfile", new File(".").getCanonicalPath() + File.separator + "src"+ File.separator + "test" + File.separator + "resources" + File.separator + "test.properties");
-                       CheckPDP.validateID("http://localhost:8082/pdp/");
+                       assertTrue(CheckPDP.validateID("http://localhost:8082/pdp/"));
                        assertTrue(CheckPDP.getPdpMap().containsKey("http://localhost:8082/pdp/"));
                        assertTrue(CheckPDP.getEncoding("http://localhost:8082/pdp/").equals("dGVzdHBkcDphbHBoYTQ1Ng=="));
                } catch (Exception e) {