Springboot 2.0 upgrade
[so.git] / bpmn / so-bpmn-tasks / src / test / java / org / onap / so / BaseIntegrationTest.java
  */
 package org.onap.so;
 
+import java.io.IOException;
+import java.io.InputStream;
+
 import org.junit.runner.RunWith;
 import org.onap.so.bpmn.buildingblock.SniroHomingV2;
 import org.onap.so.bpmn.common.data.TestDataSetup;
+import org.onap.so.client.appc.ApplicationControllerAction;
 import org.onap.so.client.orchestration.SDNOHealthCheckResources;
+import org.onap.so.client.sdnc.SDNCClient;
+import org.onap.so.db.catalog.client.CatalogDbClient;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.boot.test.mock.mockito.MockBean;
 import org.springframework.boot.test.mock.mockito.SpyBean;
+import org.springframework.cloud.contract.wiremock.AutoConfigureWireMock;
 import org.springframework.test.context.ActiveProfiles;
 import org.springframework.test.context.ContextConfiguration;
 import org.springframework.test.context.junit4.SpringRunner;
@@ -34,11 +41,51 @@ import org.springframework.test.context.junit4.SpringRunner;
 @SpringBootTest(classes = TestApplication.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
 @ActiveProfiles("test")
 @ContextConfiguration
-public abstract class BaseTest extends TestDataSetup {
+@AutoConfigureWireMock(port = 0)
+public abstract class BaseIntegrationTest extends TestDataSetup {
+       
+       @SpyBean
+       protected SDNCClient SPY_sdncClient;
        
        @SpyBean
        protected SDNOHealthCheckResources MOCK_sdnoHealthCheckResources;
 
        @MockBean
        protected SniroHomingV2 sniroHoming;
+       
+       @MockBean
+       protected ApplicationControllerAction appCClient;
+       
+       
+       @MockBean
+       protected CatalogDbClient catalogDbClient;
+       
+       public String readResourceFile(String fileName) {
+               InputStream stream;
+               try {
+                       stream = getResourceAsStream(fileName);
+                       byte[] bytes;
+                       bytes = new byte[stream.available()];
+                       if(stream.read(bytes) > 0) {
+                               stream.close();
+                               return new String(bytes);
+                       } else {
+                               stream.close();
+                               return "";
+                       }
+               } catch (IOException e) {                  
+                       return "";
+               }
+       }
+
+       private  InputStream getResourceAsStream(String resourceName) throws IOException {
+               InputStream stream =
+                               FileUtil.class.getClassLoader().getResourceAsStream(resourceName);
+               if (stream == null) {
+                       throw new IOException("Can't access resource '" + resourceName + "'");
+               }
+               return stream;
+       }       
 }
+
+