Add jUnit Test Coverage M2 Util 60/100260/4
authorPeyton Puckett <peyton.puckett@att.com>
Mon, 13 Jan 2020 16:51:34 +0000 (10:51 -0600)
committerPeyton Puckett <peyton.puckett@att.com>
Tue, 14 Jan 2020 13:35:08 +0000 (07:35 -0600)
Issue-ID: POLICY-2293
Change-Id: Ia189239911053bd8937c0791aafcc55207c11dcf
Signed-off-by: Peyton Puckett <peyton.puckett@att.com>
controlloop/m2/util/pom.xml
controlloop/m2/util/src/test/java/org/onap/policy/util/DroolsSessionCommonSerializableTest.java

index b453cc5..0a45408 100644 (file)
       <artifactId>junit</artifactId>
       <scope>test</scope>
     </dependency>
+
+    <dependency>
+      <groupId>org.powermock</groupId>
+      <artifactId>powermock-api-mockito</artifactId>
+      <scope>test</scope>
+    </dependency>
+
+    <dependency>
+      <groupId>org.powermock</groupId>
+      <artifactId>powermock-module-junit4</artifactId>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
 </project>
index 520158b..808be34 100644 (file)
 package org.onap.policy.util;
 
 import static org.junit.Assert.assertNotNull;
+import static org.mockito.Matchers.any;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 import org.junit.Test;
+import org.junit.runner.RunWith;
 
+import org.mockito.Mockito;
+
+import org.onap.policy.drools.core.PolicySession;
+
+import org.powermock.api.mockito.PowerMockito;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.powermock.reflect.Whitebox;
+
+@RunWith(PowerMockRunner.class)
 public class DroolsSessionCommonSerializableTest {
 
+    private DroolsSessionCommonSerializable droolsSessionCommonSerializable;
+
     @Test
     public void test() {
         Object object = new Object();
-        DroolsSessionCommonSerializable droolsSessionCommonSerializable =
-            new DroolsSessionCommonSerializable("drools", object);
+        droolsSessionCommonSerializable = new DroolsSessionCommonSerializable("drools", object);
+        assertNotNull(droolsSessionCommonSerializable.toString());
+    }
+
+    @PrepareForTest(PolicySession.class)
+    @Test
+    public void testConstructorGetNullAdjunct() {
+        PowerMockito.mockStatic(PolicySession.class);
+        PolicySession mockPolicySession = Mockito.mock(PolicySession.class);
+        Object mockObject = Mockito.mock(Object.class);
+
+        when(PolicySession.getCurrentSession()).thenReturn(mockPolicySession);
+        when(mockPolicySession.getAdjunct(any(Class.class))).thenReturn(null);
+
+        droolsSessionCommonSerializable = new DroolsSessionCommonSerializable("testName", mockObject);
+
+        verify(mockPolicySession).getAdjunct(any(Class.class));
+        assertNotNull(droolsSessionCommonSerializable.toString());
+    }
+
+    @PrepareForTest(PolicySession.class)
+    @Test
+    public void testConstructorGetAdjunct() {
+        PowerMockito.mockStatic(PolicySession.class);
+        PolicySession mockPolicySession = Mockito.mock(PolicySession.class);
+        Object mockObject = Mockito.mock(Object.class);
+
+        when(PolicySession.getCurrentSession()).thenReturn(mockPolicySession);
+        when(mockPolicySession.getAdjunct(any(Class.class))).thenReturn(mockObject);
+
+        droolsSessionCommonSerializable = new DroolsSessionCommonSerializable("testName", mockObject);
+
+        verify(mockPolicySession).getAdjunct(any(Class.class));
+        assertNotNull(droolsSessionCommonSerializable.toString());
+    }
+
+    @Test
+    public void testReadResolve() throws Exception {
+        Object mockObject = Mockito.mock(Object.class);
+        droolsSessionCommonSerializable = new DroolsSessionCommonSerializable("testName", mockObject);
+
+        assertNotNull(Whitebox.invokeMethod(droolsSessionCommonSerializable, "readResolve"));
         assertNotNull(droolsSessionCommonSerializable.toString());
     }
 }