Merge "JUnit tests for MsoMulticloudUtils"
[so.git] / adapters / mso-openstack-adapters / src / test / java / org / onap / so / adapters / network / NetworkAdapterRestTest.java
index 6123415..97392ad 100644 (file)
@@ -51,9 +51,10 @@ import org.onap.so.adapters.nwrest.CreateNetworkRequest;
 import org.onap.so.adapters.nwrest.CreateNetworkResponse;
 import org.onap.so.adapters.nwrest.DeleteNetworkRequest;
 import org.onap.so.adapters.nwrest.DeleteNetworkResponse;
-import org.onap.so.adapters.nwrest.NetworkTechnology;
 import org.onap.so.adapters.nwrest.QueryNetworkError;
 import org.onap.so.adapters.nwrest.QueryNetworkResponse;
+import org.onap.so.adapters.nwrest.RollbackNetworkRequest;
+import org.onap.so.adapters.nwrest.RollbackNetworkResponse;
 import org.onap.so.adapters.nwrest.UpdateNetworkRequest;
 import org.onap.so.adapters.nwrest.UpdateNetworkResponse;
 import org.onap.so.adapters.vnf.BaseRestTestUtils;
@@ -88,7 +89,7 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
                request.setSkipAAI(true);
                request.setFailIfExists(false);
                MsoRequest msoReq = new MsoRequest();
-               NetworkTechnology networkTechnology = NetworkTechnology.CONTRAIL;
+               String networkTechnology = "CONTRAIL";
 
                msoReq.setRequestId(MSO_REQUEST_ID);
                msoReq.setServiceInstanceId(MSO_SERVICE_INSTANCE_ID);
@@ -101,13 +102,13 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
                request.setModelCustomizationUuid(MODEL_CUSTOMIZATION_UUID);
                request.setNetworkTechnology(networkTechnology);
 
-               mockOpenStackResponseAccess(wireMockPort);
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
-               mockOpenStackPostPublicUrlWithBodyFile_200();
+               mockOpenStackPostPublicUrlWithBodyFile_200(wireMockServer);
 
-               mockOpenStackGetStackCreatedVUSP_200();
+               mockOpenStackGetStackCreatedVUSP_200(wireMockServer);
 
-               mockOpenStackGetStackVUSP_404();
+               mockOpenStackGetStackVUSP_404(wireMockServer);
 
                headers.add("Accept", MediaType.APPLICATION_JSON);
                HttpEntity<CreateNetworkRequest> entity = new HttpEntity<CreateNetworkRequest>(request, headers);
@@ -126,13 +127,13 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
                
 
 
-               mockOpenStackResponseAccess(wireMockPort);
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
-               mockOpenStackPostPublicUrlWithBodyFile_200();
+               mockOpenStackPostPublicUrlWithBodyFile_200(wireMockServer);
 
-               mockOpenStackGetStackCreatedAppC_200();
+               mockOpenStackGetStackCreatedAppC_200(wireMockServer);
                
-               mockOpenStackGetStackAppC_404();
+               mockOpenStackGetStackAppC_404(wireMockServer);
                
                headers.add("Content-Type", MediaType.APPLICATION_JSON);
                headers.add("Accept", MediaType.APPLICATION_JSON);
@@ -169,13 +170,13 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
                request.setModelCustomizationUuid(MODEL_CUSTOMIZATION_UUID);
                request.setNetworkStackId(NETWORK_ID);
                
-               mockOpenStackResponseAccess(wireMockPort);
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
                
-               mockOpenStackPublicUrlStackByID_200(wireMockPort);
+               mockOpenStackPublicUrlStackByID_200(wireMockServer, wireMockPort);
                
-               mockOpenStackGetPublicUrlStackByNameAndID_204(wireMockPort);
+               mockOpenStackGetPublicUrlStackByNameAndID_204(wireMockServer, wireMockPort);
                
-               mockOpenStackDeletePublicUrlStackByNameAndID_204();
+               mockOpenStackDeletePublicUrlStackByNameAndID_204(wireMockServer);
                
                headers.add("Accept", MediaType.APPLICATION_JSON);
                
@@ -192,6 +193,40 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
                
        }
 
+       @Test
+       public void testRollbackNetwork() throws IOException {
+
+               RollbackNetworkRequest request = new RollbackNetworkRequest();
+
+               MsoRequest msoReq = new MsoRequest();
+
+               msoReq.setRequestId(MSO_REQUEST_ID);
+               msoReq.setServiceInstanceId(MSO_SERVICE_INSTANCE_ID);
+
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
+
+               mockOpenStackPublicUrlStackByID_200(wireMockServer, wireMockPort);
+
+               mockOpenStackGetPublicUrlStackByNameAndID_204(wireMockServer, wireMockPort);
+
+               mockOpenStackDeletePublicUrlStackByNameAndID_204(wireMockServer);
+
+               headers.add("Accept", MediaType.APPLICATION_JSON);
+
+               HttpEntity<RollbackNetworkRequest> entity = new HttpEntity<>(request, headers);
+
+               ResponseEntity<RollbackNetworkResponse> response = restTemplate
+                       .exchange(createURLWithPort("/services/rest/v1/networks/da886914-efb2-4917-b335-c8381528d90b/rollback"),
+                               HttpMethod.DELETE, entity, RollbackNetworkResponse.class);
+
+               RollbackNetworkResponse expectedResponse = jettisonTypeObjectMapper.getMapper()
+                       .readValue(new File("src/test/resources/__files/RollbackNetworkResponse.json"), RollbackNetworkResponse.class);
+
+               assertThat(response.getBody(), sameBeanAs(expectedResponse));
+               assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
+
+       }
+
        @Test
        public void testQueryNetwork_Exception() throws IOException{
                MsoRequest msoReq = new MsoRequest();
@@ -212,8 +247,8 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
        @Test
        public void testQueryNetwork() throws IOException{
 
-               mockOpenStackResponseAccess(wireMockPort);
-               mockOpenStackGetStackVfModule_200();
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
+               mockOpenStackGetStackVfModule_200(wireMockServer);
 
                headers.add("Accept", MediaType.APPLICATION_JSON);
                HttpEntity<DeleteNetworkRequest> entity = new HttpEntity<DeleteNetworkRequest>(headers);
@@ -245,15 +280,15 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
                request.setModelCustomizationUuid(MODEL_CUSTOMIZATION_UUID);
                request.setNetworkStackId(NETWORK_ID);
                
-               mockOpenStackResponseAccess(wireMockPort);
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
-               mockOpenStackPublicUrlStackByName_200(wireMockPort);
+               mockOpenStackPublicUrlStackByName_200(wireMockServer, wireMockPort);
                
-               mockOpenStackPublicUrlStackByID_200(wireMockPort);
+               mockOpenStackPublicUrlStackByID_200(wireMockServer, wireMockPort);
                
-               mockOpenStackGetPublicUrlStackByNameAndID_200(wireMockPort);
+               mockOpenStackGetPublicUrlStackByNameAndID_200(wireMockServer, wireMockPort);
 
-               mockOpenStackPutPublicUrlStackByNameAndID_200();
+               mockOpenStackPutPublicUrlStackByNameAndID_200(wireMockServer);
 
                headers.add("Accept", MediaType.APPLICATION_JSON);
                
@@ -272,13 +307,13 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
        @Test
        public void testCreateNetworkCNRC_JSON() throws JSONException, JsonParseException, JsonMappingException, IOException {
                
-               mockOpenStackResponseAccess(wireMockPort);
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
-               mockOpenStackPostPublicUrlWithBodyFile_200();
+               mockOpenStackPostPublicUrlWithBodyFile_200(wireMockServer);
 
-               mockOpenStackGetStackCreatedAppC_200();
+               mockOpenStackGetStackCreatedAppC_200(wireMockServer);
                
-               mockOpenStackGetStackAppC_404();
+               mockOpenStackGetStackAppC_404(wireMockServer);
                
                headers.add("Content-Type", MediaType.APPLICATION_JSON);
                headers.add("Accept", MediaType.APPLICATION_JSON);
@@ -296,6 +331,33 @@ public class NetworkAdapterRestTest extends BaseRestTestUtils {
                assertThat(response.getBody(), sameBeanAs(expectedResponse));
        }
        
+       @Test
+       public void testCreateNetworkNC_Shared_JSON() throws JSONException, JsonParseException, JsonMappingException, IOException {
+               
+               mockOpenStackResponseAccess(wireMockServer, wireMockPort);
+
+               mockOpenStackPostPublicUrlWithBodyFile_200(wireMockServer);
+
+               mockOpenStackGetStackCreatedAppC_200(wireMockServer);
+               
+               mockOpenStackGetStackAppC_404(wireMockServer);
+               
+               headers.add("Content-Type", MediaType.APPLICATION_JSON);
+               headers.add("Accept", MediaType.APPLICATION_JSON);
+               
+               String request = readJsonFileAsString("src/test/resources/CreateNetwork4.json");
+               HttpEntity<String> entity = new HttpEntity<String>(request, headers);
+
+               ResponseEntity<CreateNetworkResponse> response = restTemplate.exchange(
+                               createURLWithPort("/services/rest/v1/networks"), HttpMethod.POST, entity, CreateNetworkResponse.class);
+
+               CreateNetworkResponse expectedResponse = jettisonTypeObjectMapper.getMapper().readValue(
+                               new File("src/test/resources/__files/CreateNetworkResponse4.json"), CreateNetworkResponse.class);
+               
+               assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
+               assertThat(response.getBody(), sameBeanAs(expectedResponse));
+       }
+       
        @Override
        protected String readJsonFileAsString(String fileLocation) throws JsonParseException, JsonMappingException, IOException{
                return new String(Files.readAllBytes(Paths.get(fileLocation)));