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 org.apache.http.HttpStatus;
24 import org.junit.Test;
25 import org.onap.so.adapters.vnf.BaseRestTestUtils;
26 import org.springframework.http.HttpEntity;
27 import org.springframework.http.HttpMethod;
28 import org.springframework.http.ResponseEntity;
29 import org.springframework.web.util.UriComponentsBuilder;
30 import javax.ws.rs.core.MediaType;
31 import javax.ws.rs.core.Response;
32 import java.io.IOException;
33 import java.nio.file.Files;
34 import java.nio.file.Paths;
35 import static org.junit.Assert.assertEquals;
36 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteNeutronNetwork;
37 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_200;
38 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackDeleteStack_500;
39 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_200;
40 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetAllNeutronNetworks_404;
41 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork;
42 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetNeutronNetwork_404;
43 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackCreated_200;
44 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStackDeleteOrUpdateComplete_200;
45 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_404;
46 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackGetStack_500;
47 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostNeutronNetwork_200;
48 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPostStack_200;
49 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork;
50 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutNeutronNetwork_200;
51 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackPutStack;
52 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenStackResponseAccess;
53 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackGet;
54 import static org.onap.so.bpmn.mock.StubOpenStack.mockOpenstackPost;
56 public class MSONetworkAdapterImplTest extends BaseRestTestUtils {
58 public static final String NETWORK_ID = "43173f6a-d699-414b-888f-ab243dda6dfe";
59 public static final String NETWORK_NAME = "vUSP-23804-T-01-dpa2b_EVUSP-CORE-VIF-TSIG0_net_0";
64 public void createNetworkByModelNameNeutronModeGetNetworkException() throws IOException {
65 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
67 mockOpenstackGet(wireMockServer, "/mockPublicUrl/v2.0/networks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
69 String uri = "/services/NetworkAdapter";
70 headers.set("X-ECOMP-RequestID", "123456789456127");
71 ResponseEntity<String> response =
72 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
73 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
77 public void createNetworkByModelNameNeutronModeCreateNetworkException() throws IOException {
79 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
81 mockOpenStackGetNeutronNetwork_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
83 mockOpenStackGetAllNeutronNetworks_404(wireMockServer);
85 mockOpenstackPost(wireMockServer, "/mockPublicUrl/v2.0/networks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
87 String uri = "/services/NetworkAdapter";
88 headers.set("X-ECOMP-RequestID", "123456789456127");
89 ResponseEntity<String> response =
90 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
91 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
95 public void createNetworkByModelNameNeutronMode() throws IOException {
97 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
99 mockOpenStackGetNeutronNetwork_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
101 mockOpenStackGetAllNeutronNetworks_404(wireMockServer);
103 mockOpenStackPostNeutronNetwork_200(wireMockServer, "OpenstackCreateNeutronNetworkResponse.json");
105 String uri = "/services/NetworkAdapter";
106 headers.set("X-ECOMP-RequestID", "123456789456127");
107 ResponseEntity<String> response =
108 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
109 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
113 public void createNetworkByModelNameAlreadyExistNeutronMode() throws IOException {
115 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
117 mockOpenStackGetAllNeutronNetworks_200(wireMockServer, "OpenstackGetNeutronNetworks.json");
119 String uri = "/services/NetworkAdapter";
120 headers.set("X-ECOMP-RequestID", "123456789456127");
121 ResponseEntity<String> response =
122 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode.xml"), uri, HttpMethod.POST);
123 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
127 public void createNetworkByModelNameAlreadyExistNeutronModeFailIfExistTrue() throws IOException {
129 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
131 mockOpenStackGetAllNeutronNetworks_200(wireMockServer, "OpenstackGetNeutronNetworks.json");
133 String uri = "/services/NetworkAdapter";
134 headers.set("X-ECOMP-RequestID", "123456789456127");
135 ResponseEntity<String> response =
136 sendXMLRequest(inputStream("/CreateNetwork_NEUTRON_Mode_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
137 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
141 public void createNetworkByModelNameHeatMode() throws IOException {
143 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
145 mockOpenStackGetStack_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
147 mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
149 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
150 "dvspg-VCE_VPE-mtjnj40avbc/stackId");
152 String uri = "/services/NetworkAdapter";
153 headers.set("X-ECOMP-RequestID", "123456789456127");
154 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
155 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
159 public void createNetworkByModelNameAlreadyExistHeatMode() throws IOException {
161 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
163 mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
165 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
166 "dvspg-VCE_VPE-mtjnj40avbc");
168 String uri = "/services/NetworkAdapter";
169 headers.set("X-ECOMP-RequestID", "123456789456127");
170 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
171 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
175 public void createNetworkByModelNameAlreadyExistHeatModeFailIfExistTrue() throws IOException {
177 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
179 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
180 "dvspg-VCE_VPE-mtjnj40avbc");
182 String uri = "/services/NetworkAdapter";
183 headers.set("X-ECOMP-RequestID", "123456789456127");
184 ResponseEntity<String> response =
185 sendXMLRequest(inputStream("/CreateNetwork_Fail_If_Exist_True.xml"), uri, HttpMethod.POST);
186 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
191 public void createNetworkByModelNameHeatModeQueryNetworkException() throws IOException {
193 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
195 mockOpenstackGet(wireMockServer, "/mockPublicUrl/stacks/dvspg-VCE_VPE-mtjnj40avbc",
196 HttpStatus.SC_INTERNAL_SERVER_ERROR);
198 String uri = "/services/NetworkAdapter";
199 headers.set("X-ECOMP-RequestID", "123456789456127");
200 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
201 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
205 public void createNetworkByModelNameHeatModeCreateNetworkException() throws IOException {
207 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
209 mockOpenStackGetStack_404(wireMockServer, "dvspg-VCE_VPE-mtjnj40avbc");
211 mockOpenstackPost(wireMockServer, "/mockPublicUrl/stacks", HttpStatus.SC_INTERNAL_SERVER_ERROR);
213 String uri = "/services/NetworkAdapter";
214 headers.set("X-ECOMP-RequestID", "123456789456127");
215 ResponseEntity<String> response = sendXMLRequest(inputStream("/CreateNetwork.xml"), uri, HttpMethod.POST);
216 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
220 public void createNetworkByModelNameCloudSiteNotPresentError() throws IOException {
222 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
224 mockOpenStackPostStack_200(wireMockServer, "OpenstackResponse_Stack.json");
226 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
227 "dvspg-VCE_VPE-mtjnj40avbc");
229 String uri = "/services/NetworkAdapter";
230 headers.set("X-ECOMP-RequestID", "123456789456127");
231 ResponseEntity<String> response =
232 sendXMLRequest(inputStream("/CreateNetwork_InvalidCloudSiteId.xml"), uri, HttpMethod.POST);
233 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
237 public void deleteNetworkHeatModeSuccess() throws IOException {
239 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
241 mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
243 mockOpenStackDeleteStack_200(wireMockServer);
245 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
246 "43173f6a-d699-414b-888f-ab243dda6dfe");
248 String uri = "/services/NetworkAdapter";
249 headers.set("X-ECOMP-RequestID", "123456789456127");
250 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
251 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
255 public void deleteNetworkDeleteStackException() throws IOException {
257 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
259 mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
261 mockOpenStackDeleteStack_500(wireMockServer);
263 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
264 "43173f6a-d699-414b-888f-ab243dda6dfe");
266 String uri = "/services/NetworkAdapter";
267 headers.set("X-ECOMP-RequestID", "123456789456127");
268 ResponseEntity<String> response = sendXMLRequest(inputStream("/DeleteNetwork.xml"), uri, HttpMethod.POST);
269 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
273 public void deleteNetworkError() throws IOException {
275 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
277 mockOpenStackGetStackDeleteOrUpdateComplete_200(wireMockServer, "OpenstackResponse_Stack_DeleteComplete.json");
279 mockOpenStackDeleteStack_200(wireMockServer);
281 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json",
282 "43173f6a-d699-414b-888f-ab243dda6dfe");
284 String uri = "/services/NetworkAdapter";
285 headers.set("X-ECOMP-RequestID", "123456789456127");
286 ResponseEntity<String> response =
287 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("mtn13", ""), uri, HttpMethod.POST);
288 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
293 public void deleteNetworkNeureonMode() throws IOException {
295 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
297 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
299 mockOpenStackDeleteNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_OK);
301 String uri = "/services/NetworkAdapter";
302 headers.set("X-ECOMP-RequestID", "123456789456127");
303 ResponseEntity<String> response =
304 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
305 uri, HttpMethod.POST);
306 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
310 public void deleteNetworkNeutronModeDeleteStackException() throws IOException {
312 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
314 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
316 mockOpenStackDeleteNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
318 // mockOpenStackGetStackCreated_200("OpenstackResponse_Stack_Created.json", NETWORK_ID);
320 String uri = "/services/NetworkAdapter";
321 headers.set("X-ECOMP-RequestID", "123456789456127");
322 ResponseEntity<String> response =
323 sendXMLRequest(inputStream("/DeleteNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
324 uri, HttpMethod.POST);
325 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
329 public void updateNetworkNeutronModeSuccess() throws IOException {
331 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
333 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
334 mockOpenStackPutNeutronNetwork_200(wireMockServer, "OpenstackCreateNeutronNetworkResponse.json", NETWORK_ID);
336 String uri = "/services/NetworkAdapter";
337 headers.set("X-ECOMP-RequestID", "123456789456127");
338 ResponseEntity<String> response =
339 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
340 uri, HttpMethod.POST);
341 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
345 public void updateNetworkNeutronUpdateException() throws IOException {
347 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
349 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
350 mockOpenStackPutNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
352 String uri = "/services/NetworkAdapter";
353 headers.set("X-ECOMP-RequestID", "123456789456127");
354 ResponseEntity<String> response =
355 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
356 uri, HttpMethod.POST);
357 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
361 public void updateNetworkHeatUpdateException() throws IOException {
363 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
365 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json", NETWORK_NAME);
367 mockOpenStackPutStack(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
369 String uri = "/services/NetworkAdapter";
370 headers.set("X-ECOMP-RequestID", "123456789456127");
371 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
372 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
376 public void updateNetworkHeatQueryException() throws IOException {
378 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
380 mockOpenStackGetStack_500(wireMockServer, NETWORK_NAME);
382 String uri = "/services/NetworkAdapter";
383 headers.set("X-ECOMP-RequestID", "123456789456127");
384 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
385 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
389 public void updateNetworkHeatStackNotFound() throws IOException {
391 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
393 mockOpenStackGetStack_404(wireMockServer, NETWORK_NAME);
395 String uri = "/services/NetworkAdapter";
396 headers.set("X-ECOMP-RequestID", "123456789456127");
397 ResponseEntity<String> response = sendXMLRequest(inputStream("/UpdateNetwork.xml"), uri, HttpMethod.POST);
398 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
402 public void updateNetworkNeutronQueryException() throws IOException {
404 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
406 mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
408 String uri = "/services/NetworkAdapter";
409 headers.set("X-ECOMP-RequestID", "123456789456127");
410 ResponseEntity<String> response =
411 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
412 uri, HttpMethod.POST);
413 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
417 public void updateNetworkNeutronStackNotFound() throws IOException {
419 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
421 mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_NOT_FOUND);
423 String uri = "/services/NetworkAdapter";
424 headers.set("X-ECOMP-RequestID", "123456789456127");
425 ResponseEntity<String> response =
426 sendXMLRequest(inputStream("/UpdateNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"),
427 uri, HttpMethod.POST);
428 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
432 public void queryNetworkHeatModesuccess() throws IOException {
434 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
436 mockOpenStackGetStackCreated_200(wireMockServer, "OpenstackResponse_Stack_Created.json", NETWORK_ID);
438 String uri = "/services/NetworkAdapter";
439 headers.set("X-ECOMP-RequestID", "123456789456127");
440 ResponseEntity<String> response =
441 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
443 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
447 public void queryNetworkHeatModeQueryException() throws IOException {
449 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
451 mockOpenStackGetStack_500(wireMockServer, NETWORK_ID);
453 String uri = "/services/NetworkAdapter";
454 headers.set("X-ECOMP-RequestID", "123456789456127");
455 ResponseEntity<String> response =
456 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
458 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
462 public void queryNetworkNeutronModeSuccess() throws IOException {
464 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
466 mockOpenStackGetNeutronNetwork(wireMockServer, "GetNeutronNetwork.json", NETWORK_ID, HttpStatus.SC_OK);
468 String uri = "/services/NetworkAdapter";
469 headers.set("X-ECOMP-RequestID", "123456789456127");
470 ResponseEntity<String> response =
471 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
473 assertEquals(Response.Status.OK.getStatusCode(), response.getStatusCode().value());
477 public void queryNetworkNeutronModeException() throws IOException {
479 mockOpenStackResponseAccess(wireMockServer, wireMockPort);
481 mockOpenStackGetNeutronNetwork(wireMockServer, NETWORK_ID, HttpStatus.SC_INTERNAL_SERVER_ERROR);
483 String uri = "/services/NetworkAdapter";
484 headers.set("X-ECOMP-RequestID", "123456789456127");
485 ResponseEntity<String> response =
486 sendXMLRequest(inputStream("/QueryNetwork.xml").replace("CONTRAIL30_BASIC", "CONTRAIL31_GNDIRECT"), uri,
488 assertEquals(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), response.getStatusCode().value());
491 public ResponseEntity<String> sendXMLRequest(String requestJson, String uriPath, HttpMethod reqMethod) {
492 headers.set("Accept", MediaType.APPLICATION_XML);
493 headers.set("Content-Type", MediaType.APPLICATION_XML);
495 UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(createURLWithPort(uriPath));
497 HttpEntity<String> request = new HttpEntity<String>(requestJson, headers);
498 ResponseEntity<String> response =
499 restTemplate.exchange(builder.toUriString(), reqMethod, request, String.class);
504 public String inputStream(String JsonInput) throws IOException {
505 JsonInput = "src/test/resources/" + JsonInput;
506 String input = new String(Files.readAllBytes(Paths.get(JsonInput)));