Remove powermockito from ApiTest 85/106985/2
authorRodrigo Lima <rodrigo.lima@yoppworks.com>
Fri, 1 May 2020 15:44:48 +0000 (11:44 -0400)
committerOfir Sonsino <ofir.sonsino@intl.att.com>
Sun, 3 May 2020 08:24:20 +0000 (08:24 +0000)
- Remove powermockit from ApiTest. Add new constructor to ExternalTestingImpl in order to pass
vendorSoftwareProductManager param.

Issue-ID: SDC-3003
Signed-off-by: Rodrigo Lima <rodrigo.lima@yoppworks.com>
Change-Id: Ibdaa12a986557dbf1d4cdf6d4c1952ba642582cf

openecomp-be/api/openecomp-sdc-rest-webapp/externaltesting-rest/externaltesting-rest-services/src/main/java/org/openecomp/sdcrests/externaltesting/rest/services/ExternalTestingImpl.java
openecomp-be/api/openecomp-sdc-rest-webapp/externaltesting-rest/externaltesting-rest-services/src/test/java/org/openecomp/sdcrests/externaltesting/rest/services/ApiTest.java

index 7e8e988..851dec2 100644 (file)
@@ -58,12 +58,19 @@ public class ExternalTestingImpl implements ExternalTesting {
     private final ExternalTestingManager testingManager;
     private static final int REQUEST_ID_LENGTH = 8;
     private static final String TESTING_INTERNAL_ERROR = "SDC-TEST-005";
-    private final VendorSoftwareProductManager vendorSoftwareProductManager =
-            VspManagerFactory.getInstance().createInterface();
+    private final VendorSoftwareProductManager vendorSoftwareProductManager;
+
     private static final Logger logger = LoggerFactory.getLogger(ExternalTestingImpl.class);
 
     public ExternalTestingImpl(@Autowired ExternalTestingManager testingManager) {
         this.testingManager = testingManager;
+        this.vendorSoftwareProductManager = VspManagerFactory.getInstance().createInterface();
+    }
+
+    public ExternalTestingImpl(ExternalTestingManager testingManager,
+        VendorSoftwareProductManager vendorSoftwareProductManager) {
+        this.testingManager = testingManager;
+        this.vendorSoftwareProductManager = vendorSoftwareProductManager;
     }
 
     /**
index 883b89a..9ecc92a 100644 (file)
@@ -16,9 +16,8 @@
 
 package org.openecomp.sdcrests.externaltesting.rest.services;
 
-import static org.mockito.Mockito.when;
+
 import static org.mockito.MockitoAnnotations.initMocks;
-import static org.powermock.api.mockito.PowerMockito.mockStatic;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -28,7 +27,6 @@ import javax.ws.rs.core.Response;
 import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
-import org.junit.runner.RunWith;
 import org.mockito.Mock;
 import org.openecomp.core.externaltesting.api.ClientConfiguration;
 import org.openecomp.core.externaltesting.api.ExternalTestingManager;
@@ -41,12 +39,8 @@ import org.openecomp.core.externaltesting.api.VtpTestExecutionRequest;
 import org.openecomp.core.externaltesting.api.VtpTestExecutionResponse;
 import org.openecomp.core.externaltesting.errors.ExternalTestingException;
 import org.openecomp.sdc.vendorsoftwareproduct.VendorSoftwareProductManager;
-import org.openecomp.sdc.vendorsoftwareproduct.VspManagerFactory;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
 
-@RunWith(PowerMockRunner.class)
-@PrepareForTest({VspManagerFactory.class})
+
 public class ApiTest {
 
     private static final String EP = "ep";
@@ -58,8 +52,7 @@ public class ApiTest {
 
     @Mock
     private ExternalTestingManager testingManager;
-    @Mock
-    private VspManagerFactory vspManagerFactory;
+
     @Mock
     VendorSoftwareProductManager vendorSoftwareProductManager;
 
@@ -67,10 +60,6 @@ public class ApiTest {
     public void setUp() {
         try {
             initMocks(this);
-            mockStatic(VspManagerFactory.class);
-            when(VspManagerFactory.getInstance()).thenReturn(vspManagerFactory);
-            when(vspManagerFactory.createInterface()).thenReturn(vendorSoftwareProductManager);
-            when(vspManagerFactory.getInstance().createInterface()).thenReturn(vendorSoftwareProductManager);
         } catch (Exception e) {
             e.printStackTrace();
         }
@@ -85,7 +74,7 @@ public class ApiTest {
     public void testApi() {
 
 
-        ExternalTestingImpl testing = new ExternalTestingImpl(testingManager);
+        ExternalTestingImpl testing = new ExternalTestingImpl(testingManager, vendorSoftwareProductManager);
         Assert.assertNotNull(testing.getConfig());
         Assert.assertNotNull(testing.getEndpoints());
         Assert.assertNotNull(testing.getExecution(EP, EXEC));
@@ -181,7 +170,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response getResponse = testingF.getConfig();
         Assert.assertEquals(500, getResponse.getStatus());
@@ -198,7 +187,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response getResponse = testingF.getEndpoints();
         Assert.assertEquals(500, getResponse.getStatus());
@@ -215,7 +204,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response invokeResponse = testingF.execute("vspId", "vspVersionId", "abc", null, "[]");
         Assert.assertEquals(500, invokeResponse.getStatus());
@@ -234,7 +223,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response response = testingF.getScenarios(EP);
         Assert.assertEquals(500, response.getStatus());
@@ -249,7 +238,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response response = testingF.getTestcase(EP, SC, TS, TC);
         Assert.assertEquals(500, response.getStatus());
@@ -264,7 +253,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response response = testingF.getTestcases(EP, SC);
         Assert.assertEquals(500, response.getStatus());
@@ -279,7 +268,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response response = testingF.getTestsuites(EP, SC);
         Assert.assertEquals(500, response.getStatus());
@@ -294,7 +283,7 @@ public class ApiTest {
         initMocks(this);
 
         ExternalTestingManager m = new ApiTestExternalTestingManager();
-        ExternalTestingImpl testingF = new ExternalTestingImpl(m);
+        ExternalTestingImpl testingF = new ExternalTestingImpl(m, vendorSoftwareProductManager);
 
         Response response = testingF.getTestCasesAsTree();
         Assert.assertEquals(500, response.getStatus());