Add Junit to policy/engine LogParser package 43/33143/1
authorramverma <ram.krishna.verma@ericsson.com>
Tue, 27 Feb 2018 09:55:18 +0000 (09:55 +0000)
committerramverma <ram.krishna.verma@ericsson.com>
Tue, 27 Feb 2018 09:58:34 +0000 (09:58 +0000)
Test cases to improve the coverage of LogParser to 72%

Change-Id: Idbf9dbbc7254d2ba4d6953852d7847b5070dd4d4
Issue-ID: POLICY-599
Signed-off-by: ramverma <ram.krishna.verma@ericsson.com>
LogParser/pom.xml
LogParser/src/test/java/org/onap/xacml/parser/ParseLogTest.java
LogParser/src/test/resources/test_config_debug.properties
LogParser/src/test/resources/test_config_error.properties

index 8bf50b0..0bd21a8 100644 (file)
                                        <artifactId>cadi-aaf</artifactId>
                                </exclusion>
                        </exclusions>
-               </dependency>                              
+               </dependency>
+               <dependency>
+                       <groupId>org.powermock</groupId>
+                       <artifactId>powermock-module-junit4</artifactId>
+                       <version>1.7.3</version>
+                       <scope>test</scope>
+               </dependency>
+               <dependency>
+                       <groupId>org.powermock</groupId>
+                       <artifactId>powermock-api-mockito2</artifactId>
+                       <version>1.7.3</version>
+                       <scope>test</scope>
+               </dependency>
        </dependencies>
        <build>
                <plugins>
index 09ffa42..91de464 100644 (file)
@@ -37,6 +37,7 @@ import java.util.regex.Pattern;
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
+import org.junit.runner.RunWith;
 import org.mockito.Mockito;
 import org.onap.policy.common.im.AdministrativeStateException;
 import org.onap.policy.common.im.IntegrityMonitor;
@@ -45,8 +46,12 @@ import org.onap.policy.common.im.StandbyStatusException;
 import org.onap.policy.common.logging.flexlogger.FlexLogger;
 import org.onap.policy.common.logging.flexlogger.Logger;
 import org.onap.xacml.parser.LogEntryObject.LOGTYPE;
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
 
-
+@PrepareForTest({ParseLogTest.class, IntegrityMonitor.class})
+@RunWith(PowerMockRunner.class)
 public class ParseLogTest {
        
        private static Logger logger = FlexLogger.getLogger(ParseLogTest.class);
@@ -568,4 +573,30 @@ public class ParseLogTest {
                    logger.debug("exception occured while executing the test: exit");
                }
        }
+       
+       @Test
+    public void testMainDebug() {
+        try {
+            final Properties returnConfig = ParseLog.getPropertiesValue(configFileDebug);
+            PowerMockito.mockStatic(IntegrityMonitor.class);
+            Mockito.when(IntegrityMonitor.getInstance("test", returnConfig)).thenReturn(im);
+            ParseLog.main(new String[] {});
+            Thread.sleep(30000);
+        } catch (final Exception e) {
+            logger.debug("exception occured while executing the test: exit");
+        }
+    }
+
+    @Test
+    public void testMainError() {
+        try {
+            final Properties returnConfig = ParseLog.getPropertiesValue(configFileError);
+            PowerMockito.mockStatic(IntegrityMonitor.class);
+            Mockito.when(IntegrityMonitor.getInstance("test", returnConfig)).thenReturn(im);
+            ParseLog.main(new String[] {});
+            Thread.sleep(30000);
+        } catch (final Exception e) {
+            logger.debug("exception occured while executing the test: exit");
+        }
+    }
 }
\ No newline at end of file
index 66b4173..3e9d614 100644 (file)
@@ -29,3 +29,5 @@ SERVER=https://localhost:9091/pap/
 LOGTYPE=PAP
 LOGPATH=/Workspaces/HealthCheck/debug/pap-rest.log
 PARSERLOGPATH=IntegrityMonitor.log
+CHECK_INTERVAL=600000
+TIME_FRAME=5
\ No newline at end of file
index 3c5c070..2348493 100644 (file)
@@ -29,3 +29,5 @@ SERVER=https://localhost:9091/pap/
 LOGTYPE=PAP
 LOGPATH=/Workspaces/HealthCheck/error/pap-rest.log
 PARSERLOGPATH=IntegrityMonitor.log
+CHECK_INTERVAL=600000
+TIME_FRAME=five
\ No newline at end of file