2  * ============LICENSE_START=======================================================
 
   4  * ================================================================================
 
   5  * Copyright (C) 2017 - 2018 AT&T Intellectual Property. All rights reserved.
 
   6  * ================================================================================
 
   7  * Licensed under the Apache License, Version 2.0 (the "License");
 
   8  * you may not use this file except in compliance with the License.
 
   9  * You may obtain a copy of the License at
 
  11  *      http://www.apache.org/licenses/LICENSE-2.0
 
  13  * Unless required by applicable law or agreed to in writing, software
 
  14  * distributed under the License is distributed on an "AS IS" BASIS,
 
  15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 
  16  * See the License for the specific language governing permissions and
 
  17  * limitations under the License.
 
  18  * ============LICENSE_END=========================================================
 
  21 package org.onap.so.adapters.network;
 
  23 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
 
  24 import static com.github.tomakehurst.wiremock.client.WireMock.patch;
 
  25 import static com.github.tomakehurst.wiremock.client.WireMock.urlPathEqualTo;
 
  26 import static org.junit.Assert.assertEquals;
 
  27 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteNeutronNetwork;
 
  28 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_200;
 
  29 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_500;
 
  30 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_200;
 
  31 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_404;
 
  32 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork;
 
  33 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork_404;
 
  34 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackCreated_200;
 
  35 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackDeleteOrUpdateComplete_200;
 
  36 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_404;
 
  37 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_500;
 
  38 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostNeutronNetwork_200;
 
  39 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostStack_200;
 
  40 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork;
 
  41 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork_200;
 
  42 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutStack;
 
  43 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackResponseAccess;
 
  44 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackGet;
 
  45 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackPost;
 
  46 import java.io.IOException;
 
  47 import java.nio.file.Files;
 
  48 import java.nio.file.Paths;
 
  49 import javax.ws.rs.core.MediaType;
 
  50 import javax.ws.rs.core.Response;
 
  51 import org.apache.http.HttpStatus;
 
  52 import org.junit.Test;
 
  53 import org.onap.so.adapters.vnf.BaseRestTestUtils;
 
  54 import org.springframework.http.HttpEntity;
 
  55 import org.springframework.http.HttpMethod;
 
  56 import org.springframework.http.ResponseEntity;
 
  57 import org.springframework.web.util.UriComponentsBuilder;
 
  58 import com.github.tomakehurst.wiremock.WireMockServer;
 
  60 public class MSONetworkAdapterImplTest extends BaseRestTestUtils {
 
  62     public static final String NETWORK_ID = "43173f6a-d699-414b-888f-ab243dda6dfe";
 
  63     public static final String NETWORK_NAME = "vUSP-23804-T-01-dpa2b_EVUSP-CORE-VIF-TSIG0_net_0";
 
  68     public void createNetworkByModelNameNeutronModeGetNetworkException() throws IOException {
 
  69         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
  71         mockOpenstackGet(wireMockServer, "/mockPublicUrl/v2.0/networks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
  73         String uri = "/services/NetworkAdapter";
 
  74         headers.set("X-ECOMP-RequestID", "123456789456127");
 
  75         ResponseEntity<String> response =
 
  76                 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
 
  77         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
  81     public void createNetworkByModelNameNeutronModeCreateNetworkException() throws IOException {
 
  83         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
  85         mockOpenStackGetNeutronNetwork_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
 
  87         mockOpenStackGetAllNeutronNetworks_404(wireMockServer);
 
  89         mockOpenstackPost(wireMockServer, "/mockPublicUrl/v2.0/networks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
  91         String uri = "/services/NetworkAdapter";
 
  92         headers.set("X-ECOMP-RequestID", "123456789456127");
 
  93         ResponseEntity<String> response =
 
  94                 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
 
  95         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
  99     public void createNetworkByModelNameNeutronMode() throws IOException {
 
 101         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 103         mockOpenStackGetNeutronNetwork_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
 
 105         mockOpenStackGetAllNeutronNetworks_404(wireMockServer);
 
 107         mockOpenStackPostNeutronNetwork_200(wireMockServer, "OpenstackCreateNeutronNetworkResponse.json");
 
 109         String uri = "/services/NetworkAdapter";
 
 110         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 111         ResponseEntity<String> response =
 
 112                 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
 
 113         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 117     public void createNetworkByModelNameAlreadyExistNeutronMode() throws IOException {
 
 119         mockUpdateRequestDb(wireMockServer, "9733c8d1-2668-4e5f-8b51-2cacc9b662c0");
 
 121         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 123         mockOpenStackGetAllNeutronNetworks_200(wireMockServer, "OpenstackGetNeutronNetworks.json");
 
 125         String uri = "/services/NetworkAdapter";
 
 126         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 127         ResponseEntity<String> response =
 
 128                 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
 
 129         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 133     public void createNetworkByModelNameAlreadyExistNeutronModeFailIfExistTrue() throws IOException {
 
 135         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 137         mockOpenStackGetAllNeutronNetworks_200(wireMockServer, "OpenstackGetNeutronNetworks.json");
 
 139         String uri = "/services/NetworkAdapter";
 
 140         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 141         ResponseEntity<String> response =
 
 142                 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
 
 143         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 147     public void createNetworkByModelNameHeatMode() throws IOException {
 
 149         mockUpdateRequestDb(wireMockServer, "9733c8d1-2668-4e5f-8b51-2cacc9b662c0");
 
 151         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 153         mockOpenStackGetStack_404(wireMockServer, "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001/stackId");
 
 155         mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
 
 157         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
 
 158                 "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001/stackId");
 
 160         String uri = "/services/NetworkAdapter";
 
 161         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 162         ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
 
 163         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 167     public void createNetworkByModelNameAlreadyExistHeatMode() throws IOException {
 
 169         mockUpdateRequestDb(wireMockServer, "9733c8d1-2668-4e5f-8b51-2cacc9b662c0");
 
 171         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 173         mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
 
 175         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
 
 176                 "DEV-VF-1802-it3-pwt3-v6-vSAMP10a-addon2-Replace-1001/stackId");
 
 178         String uri = "/services/NetworkAdapter";
 
 179         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 180         ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
 
 181         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 185     public void createNetworkByModelNameAlreadyExistHeatModeFailIfExistTrue() throws IOException {
 
 187         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 189         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
 
 190                 "dvspg-VCE_VPE-mtjnj40avbc");
 
 192         String uri = "/services/NetworkAdapter";
 
 193         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 194         ResponseEntity<String> response =
 
 195                 sendXMLRequest(inputStream("/CreateNetwork_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
 
 196         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 201     public void createNetworkByModelNameHeatModeQueryNetworkException() throws IOException {
 
 203         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 205         mockOpenstackGet(wireMockServer, "/mockPublicUrl/stacks/dvspg-VCE_VPE-mtjnj40avbc",
 
 206                 HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
 208         String uri = "/services/NetworkAdapter";
 
 209         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 210         ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
 
 211         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 215     public void createNetworkByModelNameHeatModeCreateNetworkException() throws IOException {
 
 217         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 219         mockOpenStackGetStack_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
 
 221         mockOpenstackPost(wireMockServer, "/mockPublicUrl/stacks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
 223         String uri = "/services/NetworkAdapter";
 
 224         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 225         ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
 
 226         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 230     public void createNetworkByModelNameCloudSiteNotPresentError() throws IOException {
 
 232         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 234         mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
 
 236         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
 
 237                 "dvspg-VCE_VPE-mtjnj40avbc");
 
 239         String uri = "/services/NetworkAdapter";
 
 240         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 241         ResponseEntity<String> response =
 
 242                 sendXMLRequest(inputStream("/CreateNetwork_InvalidCloudSiteId.xml"), uri, HttpMethod.POST);
 
 243         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 247     public void deleteNetworkHeatModeSuccess() throws IOException {
 
 249         mockUpdateRequestDb(wireMockServer, "5a29d907-b8c7-47bf-85f3-3940c0cce0f7");
 
 251         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 253         mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
 
 255         mockOpenStackDeleteStack_200(wireMockServer);
 
 257         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
 
 258                 "43173f6a-d699-414b-888f-ab243dda6dfe");
 
 260         String uri = "/services/NetworkAdapter";
 
 261         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 262         ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
 
 263         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 267     public void deleteNetworkDeleteStackException() throws IOException {
 
 269         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 271         mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
 
 273         mockOpenStackDeleteStack_500(wireMockServer);
 
 275         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
 
 276                 "43173f6a-d699-414b-888f-ab243dda6dfe");
 
 278         String uri = "/services/NetworkAdapter";
 
 279         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 280         ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
 
 281         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 285     public void deleteNetworkError() throws IOException {
 
 287         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 289         mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
 
 291         mockOpenStackDeleteStack_200(wireMockServer);
 
 293         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
 
 294                 "43173f6a-d699-414b-888f-ab243dda6dfe");
 
 296         String uri = "/services/NetworkAdapter";
 
 297         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 298         ResponseEntity<String> response =
 
 299                 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("mtn13", ""), uri, HttpMethod.POST);
 
 300         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 305     public void deleteNetworkNeureonMode() throws IOException {
 
 307         mockUpdateRequestDb(wireMockServer, "5a29d907-b8c7-47bf-85f3-3940c0cce0f7");
 
 309         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 311         mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
 
 313         mockOpenStackDeleteNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_OK);
 
 315         String uri = "/services/NetworkAdapter";
 
 316         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 317         ResponseEntity<String> response =
 
 318                 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
 
 319                         uri, HttpMethod.POST);
 
 320         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 324     public void deleteNetworkNeutronModeDeleteStackException() throws IOException {
 
 326         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 328         mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
 
 330         mockOpenStackDeleteNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
 332         // mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", NETWORK_ID);
 
 334         String uri = "/services/NetworkAdapter";
 
 335         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 336         ResponseEntity<String> response =
 
 337                 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
 
 338                         uri, HttpMethod.POST);
 
 339         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 343     public void updateNetworkNeutronModeSuccess() throws IOException {
 
 345         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 347         mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
 
 348         mockOpenStackPutNeutronNetwork_200(wireMockServer, "OpenstackCreateNeutronNetworkResponse.json", NETWORK_ID);
 
 350         String uri = "/services/NetworkAdapter";
 
 351         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 352         ResponseEntity<String> response =
 
 353                 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
 
 354                         uri, HttpMethod.POST);
 
 355         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 359     public void updateNetworkNeutronUpdateException() throws IOException {
 
 361         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 363         mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
 
 364         mockOpenStackPutNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
 366         String uri = "/services/NetworkAdapter";
 
 367         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 368         ResponseEntity<String> response =
 
 369                 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
 
 370                         uri, HttpMethod.POST);
 
 371         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 375     public void updateNetworkHeatUpdateException() throws IOException {
 
 377         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 379         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json", NETWORK_NAME);
 
 381         mockOpenStackPutStack(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
 383         String uri = "/services/NetworkAdapter";
 
 384         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 385         ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
 
 386         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 390     public void updateNetworkHeatQueryException() throws IOException {
 
 392         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 394         mockOpenStackGetStack_500(wireMockServer, NETWORK_NAME);
 
 396         String uri = "/services/NetworkAdapter";
 
 397         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 398         ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
 
 399         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 403     public void updateNetworkHeatStackNotFound() throws IOException {
 
 405         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 407         mockOpenStackGetStack_404(wireMockServer, NETWORK_NAME);
 
 409         String uri = "/services/NetworkAdapter";
 
 410         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 411         ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
 
 412         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 416     public void updateNetworkNeutronQueryException() throws IOException {
 
 418         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 420         mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
 422         String uri = "/services/NetworkAdapter";
 
 423         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 424         ResponseEntity<String> response =
 
 425                 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
 
 426                         uri, HttpMethod.POST);
 
 427         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 431     public void updateNetworkNeutronStackNotFound() throws IOException {
 
 433         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 435         mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_NOT_FOUND);
 
 437         String uri = "/services/NetworkAdapter";
 
 438         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 439         ResponseEntity<String> response =
 
 440                 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
 
 441                         uri, HttpMethod.POST);
 
 442         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 446     public void queryNetworkHeatModesuccess() throws IOException {
 
 448         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 450         mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json", NETWORK_ID);
 
 452         String uri = "/services/NetworkAdapter";
 
 453         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 454         ResponseEntity<String> response =
 
 455                 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
 
 457         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 461     public void queryNetworkHeatModeQueryException() throws IOException {
 
 463         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 465         mockOpenStackGetStack_500(wireMockServer, NETWORK_ID);
 
 467         String uri = "/services/NetworkAdapter";
 
 468         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 469         ResponseEntity<String> response =
 
 470                 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
 
 472         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 476     public void queryNetworkNeutronModeSuccess() throws IOException {
 
 478         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 480         mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
 
 482         String uri = "/services/NetworkAdapter";
 
 483         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 484         ResponseEntity<String> response =
 
 485                 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
 
 487         assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
 
 491     public void queryNetworkNeutronModeException() throws IOException {
 
 493         mockOpenStackResponseAccess(wireMockServer, wireMockPort);
 
 495         mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
 
 497         String uri = "/services/NetworkAdapter";
 
 498         headers.set("X-ECOMP-RequestID", "123456789456127");
 
 499         ResponseEntity<String> response =
 
 500                 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
 
 502         assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
 
 505     public ResponseEntity<String> sendXMLRequest(String requestJson, String uriPath, HttpMethod reqMethod) {
 
 506         headers.set("Accept", MediaType.APPLICATION_XML);
 
 507         headers.set("Content-Type", MediaType.APPLICATION_XML);
 
 509         UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(createURLWithPort(uriPath));
 
 511         HttpEntity<String> request = new HttpEntity<String>(requestJson, headers);
 
 512         ResponseEntity<String> response =
 
 513                 restTemplate.exchange(builder.toUriString(), reqMethod, request, String.class);
 
 518     public String inputStream(String JsonInput) throws IOException {
 
 519         JsonInput = "src/test/resources/" + JsonInput;
 
 520         String input = new String(Files.readAllBytes(Paths.get(JsonInput)));
 
 524     public static void mockUpdateRequestDb(WireMockServer wireMockServer, String requestId) throws IOException {
 
 525         wireMockServer.stubFor(patch(urlPathEqualTo("/infraActiveRequests/" + requestId))
 
 526                 .willReturn(aResponse().withHeader("Content-Type", "application/json").withStatus(HttpStatus.SC_OK)));