2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 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.bpmn.mock;
23 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
24 import static com.github.tomakehurst.wiremock.client.WireMock.containing;
25 import static com.github.tomakehurst.wiremock.client.WireMock.delete;
26 import static com.github.tomakehurst.wiremock.client.WireMock.equalTo;
27 import static com.github.tomakehurst.wiremock.client.WireMock.get;
28 import static com.github.tomakehurst.wiremock.client.WireMock.patch;
29 import static com.github.tomakehurst.wiremock.client.WireMock.post;
30 import static com.github.tomakehurst.wiremock.client.WireMock.put;
31 import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
32 import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching;
34 import com.github.tomakehurst.wiremock.WireMockServer;
38 * Reusable Mock StubResponses for AAI Endpoints
41 public class StubResponseAAI {
43 public static void setupAllMocks() {
49 * Allotted Resource Mock StubResponses below
51 public static void MockGetAllottedResource(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String responseFile) {
52 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
53 .willReturn(aResponse()
55 .withHeader("Content-Type", "text/xml")
56 .withBodyFile(responseFile)));
59 public static void MockPutAllottedResource(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
60 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
61 .willReturn(aResponse()
65 public static void MockPutAllottedResource_500(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
66 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
67 .willReturn(aResponse()
71 public static void MockDeleteAllottedResource(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId, String resourceVersion) {
72 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId + "[?]resource-version=" + resourceVersion))
73 .willReturn(aResponse()
77 public static void MockPatchAllottedResource(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId, String allottedResourceId) {
78 wireMockServer.stubFor(patch(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId + "/allotted-resources/allotted-resource/" + allottedResourceId))
79 .willReturn(aResponse()
83 public static void MockQueryAllottedResourceById(WireMockServer wireMockServer, String allottedResourceId, String responseFile){
84 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=allotted-resource[&]filter=id:EQUALS:" + allottedResourceId))
85 .willReturn(aResponse()
87 .withHeader("Content-Type", "text/xml")
88 .withBodyFile(responseFile)));
93 * Service Instance Mock StubResponses below
95 public static void MockGetServiceInstance(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId) {
96 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
97 .willReturn(aResponse()
99 .withHeader("Content-Type", "text/xml")));
103 * Service Instance Mock StubResponses below
105 public static void MockGetServiceInstance(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId, String responseFile) {
106 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
107 .willReturn(aResponse()
109 .withHeader("Content-Type", "text/xml")
110 .withBodyFile(responseFile)));
113 public static void MockGetServiceInstance_404(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId){
114 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
115 .willReturn(aResponse()
119 public static void MockGetServiceInstance_500(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId){
120 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
121 .willReturn(aResponse()
125 public static void MockGetServiceInstance_500(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId, String responseFile){
126 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId))
127 .willReturn(aResponse()
129 .withHeader("Content-Type", "text/xml")
130 .withBodyFile(responseFile)));
133 public static void MockNodeQueryServiceInstanceByName(WireMockServer wireMockServer, String serviceInstanceName, String responseFile){
134 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance[&]filter=service-instance-name:EQUALS:" + serviceInstanceName))
135 .willReturn(aResponse()
137 .withHeader("Content-Type", "text/xml")
138 .withBodyFile(responseFile)));
141 public static void MockNodeQueryServiceInstanceByName_404(WireMockServer wireMockServer, String serviceInstanceName){
142 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-name:EQUALS:" + serviceInstanceName))
143 .willReturn(aResponse()
147 public static void MockNodeQueryServiceInstanceByName_500(WireMockServer wireMockServer, String serviceInstanceName){
148 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-name:EQUALS:" + serviceInstanceName))
149 .willReturn(aResponse()
153 public static void MockNodeQueryServiceInstanceById(WireMockServer wireMockServer, String serviceInstanceId, String responseFile){
154 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance[&]filter=service-instance-id:EQUALS:" + serviceInstanceId))
155 .willReturn(aResponse()
157 .withHeader("Content-Type", "text/xml")
158 .withBodyFile(responseFile)));
161 public static void MockNodeQueryServiceInstanceById_404(WireMockServer wireMockServer, String serviceInstanceId){
162 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-id:EQUALS:" + serviceInstanceId))
163 .willReturn(aResponse()
167 public static void MockNodeQueryServiceInstanceById_500(WireMockServer wireMockServer, String serviceInstanceId){
168 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/nodes-query[?]search-node-type=service-instance&filter=service-instance-id:EQUALS:" + serviceInstanceId))
169 .willReturn(aResponse()
173 public static void MockDeleteServiceInstance(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion){
174 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
175 .willReturn(aResponse()
179 public static void MockGetServiceInstance(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion, int statusCode){
180 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
181 .willReturn(aResponse()
182 .withStatus(statusCode)));
185 public static void MockGetServiceInstance(WireMockServer wireMockServer, String customer, String serviceSubscription, int statusCode){
186 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription))
187 .willReturn(aResponse()
189 .withHeader("Content-Type", "text/xml")));
192 public static void MockDeleteServiceInstance(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion, int statusCode){
193 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
194 .willReturn(aResponse()
195 .withStatus(statusCode)));
198 public static void MockDeleteServiceInstance(WireMockServer wireMockServer, String customer, String serviceSubscription, String resourceVersion, int statusCode){
199 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "[?]resource-version=" +1234))
200 .willReturn(aResponse()
201 .withStatus(statusCode)));
204 public static void MockDeleteServiceInstance_404(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion){
205 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
206 .willReturn(aResponse()
210 public static void MockDeleteServiceInstance_500(WireMockServer wireMockServer, String customer, String serviceSubscription, String serviceInstanceId, String resourceVersion){
211 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + customer + "/service-subscriptions/service-subscription/" + serviceSubscription + "/service-instances/service-instance/" + serviceInstanceId + "[?]resource-version=" + resourceVersion))
212 .willReturn(aResponse()
216 public static void MockPutServiceInstance(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId, String responseFile) {
217 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
218 .willReturn(aResponse()
220 .withHeader("Content-Type", "text/xml")
221 .withBodyFile(responseFile)));
224 public static void MockPutServiceInstance_500(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId) {
225 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
226 .willReturn(aResponse()
231 * Service-Subscription Mock StubResponses below
233 public static void MockGetServiceSubscription(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String responseFile) {
234 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
235 .willReturn(aResponse()
237 .withHeader("Content-Type", "text/xml")
238 .withBodyFile(responseFile)));
241 public static void MockDeleteServiceSubscription(WireMockServer wireMockServer, String globalCustId, String subscriptionType, int statusCode) {
242 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
243 .willReturn(aResponse()
244 .withStatus(statusCode)));
247 public static void MockDeleteServiceInstanceId(WireMockServer wireMockServer, String globalCustId, String subscriptionType, String serviceInstanceId) {
248 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType + "/service-instances/service-instance/" + serviceInstanceId))
249 .willReturn(aResponse()
253 public static void MockPutServiceSubscription(WireMockServer wireMockServer, String globalCustId, String subscriptionType) {
254 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
255 .willReturn(aResponse()
259 public static void MockGetServiceSubscription(WireMockServer wireMockServer, String globalCustId, String subscriptionType, int statusCode) {
260 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId + "/service-subscriptions/service-subscription/" + subscriptionType))
261 .willReturn(aResponse()
262 .withStatus(statusCode)));
266 * Customer Mock StubResponses below
268 public static void MockGetCustomer(WireMockServer wireMockServer, String globalCustId, String responseFile) {
269 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
270 .willReturn(aResponse()
272 .withHeader("Content-Type", "text/xml")
273 .withBodyFile(responseFile)));
276 public static void MockDeleteCustomer(WireMockServer wireMockServer, String globalCustId) {
277 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
278 .willReturn(aResponse()
282 public static void MockPutCustomer(WireMockServer wireMockServer, String globalCustId) {
283 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
284 .willReturn(aResponse()
288 public static void MockPutCustomer_500(WireMockServer wireMockServer, String globalCustId) {
289 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/business/customers/customer/" + globalCustId))
290 .willReturn(aResponse()
296 * Generic-Vnf Mock StubResponses below
299 public static void MockGetGenericVnfById(WireMockServer wireMockServer, String vnfId, String responseFile){
300 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]depth=1"))
301 .willReturn(aResponse()
303 .withHeader("Content-Type", "text/xml")
304 .withBodyFile(responseFile)));
307 public static void MockGetGenericVnfById(WireMockServer wireMockServer, String vnfId, String responseFile, int statusCode){
308 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
309 .willReturn(aResponse()
310 .withStatus(statusCode)
311 .withHeader("Content-Type", "text/xml")
312 .withBodyFile(responseFile)));
315 public static void MockGetGenericVnfByIdWithPriority(WireMockServer wireMockServer, String vnfId, int statusCode, String responseFile) {
316 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
318 .willReturn(aResponse()
319 .withStatus(statusCode)
320 .withHeader("Content-Type", "text/xml")
321 .withBodyFile(responseFile)));
324 public static void MockGetGenericVnfByIdWithPriority(WireMockServer wireMockServer, String vnfId, String vfModuleId, int statusCode, String responseFile, int priority) {
325 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
326 .atPriority(priority)
327 .willReturn(aResponse()
328 .withStatus(statusCode)
329 .withHeader("Content-Type", "text/xml")
330 .withBodyFile(responseFile)));
333 public static void MockGetGenericVnfByIdWithDepth(WireMockServer wireMockServer, String vnfId, int depth, String responseFile){
334 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]depth=" + depth))
335 .willReturn(aResponse()
337 .withHeader("Content-Type", "text/xml")
338 .withBodyFile(responseFile)));
341 public static void MockGetGenericVnfById_404(WireMockServer wireMockServer, String vnfId){
342 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
343 .willReturn(aResponse()
347 public static void MockGetGenericVnfById_500(WireMockServer wireMockServer, String vnfId){
348 wireMockServer.stubFor(get(urlMatching("/aai/v9/network/generic-vnfs/generic-vnf/" + vnfId + "[?]depth=1"))
349 .withQueryParam("depth", equalTo("1"))
350 .willReturn(aResponse()
354 public static void MockGetGenericVnfByName(WireMockServer wireMockServer, String vnfName, String responseFile){
355 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName))
356 .willReturn(aResponse()
358 .withHeader("Content-Type", "text/xml")
359 .withBodyFile(responseFile)));
362 public static void MockGetGenericVnfByNameWithDepth(WireMockServer wireMockServer, String vnfName, int depth, String responseFile){
363 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName + "[&]depth=" + depth))
364 .willReturn(aResponse()
366 .withHeader("Content-Type", "text/xml")
367 .withBodyFile(responseFile)));
370 public static void MockGetGenericVnfByName_404(WireMockServer wireMockServer, String vnfName){
371 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=" + vnfName))
372 .willReturn(aResponse()
376 public static void MockDeleteGenericVnf(WireMockServer wireMockServer, String vnfId, String resourceVersion){
377 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
378 .willReturn(aResponse()
382 public static void MockDeleteGenericVnf(WireMockServer wireMockServer, String vnfId, String resourceVersion, int statusCode){
383 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
384 .willReturn(aResponse()
385 .withStatus(statusCode)));
388 public static void MockDeleteGenericVnf_500(WireMockServer wireMockServer, String vnfId, String resourceVersion){
389 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "[?]resource-version=" + resourceVersion))
390 .willReturn(aResponse()
394 public static void MockPutGenericVnf(WireMockServer wireMockServer, String vnfId){
395 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
396 .willReturn(aResponse()
400 public static void MockPutGenericVnf(WireMockServer wireMockServer, String vnfId, String requestBodyContaining, int statusCode) {
401 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
402 .withRequestBody(containing(requestBodyContaining))
403 .willReturn(aResponse()
404 .withStatus(statusCode)));
407 public static void MockPutGenericVnf(WireMockServer wireMockServer, String vnfId, int statusCode) {
408 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf" + vnfId))
409 .willReturn(aResponse()
410 .withStatus(statusCode)));
413 public static void MockPutGenericVnf_Bad(WireMockServer wireMockServer, String vnfId, int statusCode){
414 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
415 .willReturn(aResponse()
416 .withStatus(statusCode)));
419 public static void MockPatchGenericVnf(WireMockServer wireMockServer, String vnfId){
420 wireMockServer.stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId))
421 .willReturn(aResponse()
425 * Vce Mock StubResponses below
427 public static void MockGetVceById(WireMockServer wireMockServer, String vnfId, String responseFile){
428 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId))
429 .willReturn(aResponse()
431 .withHeader("Content-Type", "text/xml")
432 .withBodyFile(responseFile)));
435 public static void MockGetVceByName(WireMockServer wireMockServer, String vnfName, String responseFile){
436 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=" + vnfName))
437 .willReturn(aResponse()
439 .withHeader("Content-Type", "text/xml")
440 .withBodyFile(responseFile)));
443 public static void MockDeleteVce(WireMockServer wireMockServer, String vnfId, String resourceVersion, int statusCode){
444 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId + "[?]resource-version=" + resourceVersion))
445 .willReturn(aResponse()
446 .withStatus(statusCode)));
449 public static void MockPutVce(WireMockServer wireMockServer, String vnfId){
450 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/vces/vce/" + vnfId))
451 .willReturn(aResponse()
455 public static void MockGetGenericVceByNameWithDepth(WireMockServer wireMockServer, String vnfName, int depth, String responseFile){
456 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=" + vnfName + "[&]depth=" + depth))
457 .willReturn(aResponse()
459 .withHeader("Content-Type", "text/xml")
460 .withBodyFile(responseFile)));
463 public static void MockGetVceGenericQuery(WireMockServer wireMockServer, String serviceInstanceName, int depth, int statusCode, String responseFile){
464 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/generic-query[?]key=service-instance.service-instance-name:" + serviceInstanceName + "[&]start-node-type=service-instance[&]include=vce[&]depth=" + depth))
465 .willReturn(aResponse()
466 .withStatus(statusCode)
467 .withHeader("Content-Type", "text/xml")
468 .withBodyFile(responseFile)));
472 * Tenant Mock StubResponses below
474 public static void MockGetTenantGenericQuery(WireMockServer wireMockServer, String customer, String serviceType, String responseFile) {
475 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/search/generic-query[?]key=customer.global-customer-id:" + customer + "&key=service-subscription.service-type:" + serviceType + "&start-node-type=service-subscription&include=tenant&include=service-subscription&depth=1"))
476 .willReturn(aResponse()
478 .withHeader("Content-Type", "text/xml")
479 .withBodyFile(responseFile)));
482 public static void MockGetTenant(WireMockServer wireMockServer, String tenantId, String responseFile) {
483 wireMockServer.stubFor(get(urlEqualTo("/aai/v2/cloud-infrastructure/tenants/tenant/" + tenantId))
484 .willReturn(aResponse()
486 .withHeader("Content-Type", "text/xml")
487 .withBodyFile(responseFile)));
491 * Network Mock StubResponses below
493 public static void MockGetNetwork(WireMockServer wireMockServer, String networkId, String responseFile, int statusCode) {
494 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId))
495 .willReturn(aResponse()
496 .withStatus(statusCode)
497 .withHeader("Content-Type", "text/xml")
498 .withBodyFile(responseFile)));
501 public static void MockGetNetworkByIdWithDepth(WireMockServer wireMockServer, String networkId, String responseFile, String depth) {
502 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId + "[?]depth=" + depth))
503 .willReturn(aResponse()
505 .withHeader("Content-Type", "text/xml")
506 .withBodyFile(responseFile)));
509 public static void MockGetNetworkCloudRegion(WireMockServer wireMockServer, String responseFile, String cloudRegion) {
510 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/"+cloudRegion))
511 .willReturn(aResponse()
513 .withHeader("Content-Type", "text/xml")
514 .withBodyFile(responseFile)));
517 public static void MockGetNetworkByName(WireMockServer wireMockServer, String networkName, String responseFile) {
518 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name="+networkName))
519 .willReturn(aResponse()
521 .withHeader("Content-Type", "text/xml")
522 .withBodyFile(responseFile)));
525 public static void MockGetNetworkByName_404(WireMockServer wireMockServer, String responseFile, String networkName) {
526 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name="+networkName))
527 .willReturn(aResponse()
529 .withHeader("Content-Type", "text/xml")
530 .withBodyFile(responseFile)));
533 public static void MockGetNetworkCloudRegion_404(WireMockServer wireMockServer, String cloudRegion) {
534 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/"+cloudRegion))
535 .willReturn(aResponse()
539 public static void MockPutNetwork(WireMockServer wireMockServer, String networkId, int statusCode, String responseFile) {
540 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/" + networkId))
541 .willReturn(aResponse()
542 .withStatus(statusCode)
543 .withHeader("Content-Type", "text/xml")
544 .withBodyFile(responseFile)));
547 public static void MockPutNetwork(WireMockServer wireMockServer, String networkPolicyId, String responseFile, int statusCode) {
548 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/" + networkPolicyId))
549 .willReturn(aResponse()
550 .withStatus(statusCode)
551 .withHeader("Content-Type", "text/xml")
552 .withBodyFile(responseFile)));
555 public static void MockGetNetworkName(WireMockServer wireMockServer, String networkPolicyName, String responseFile, int statusCode) {
556 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network[?]network-name=" + networkPolicyName))
557 .willReturn(aResponse()
558 .withStatus(statusCode)
559 .withHeader("Content-Type", "text/xml")
560 .withBodyFile(responseFile)));
563 public static void MockGetNetworkVpnBinding(WireMockServer wireMockServer, String responseFile, String vpnBinding) {
564 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/vpn-bindings/vpn-binding/"+vpnBinding + "[?]depth=all"))
565 .willReturn(aResponse()
567 .withHeader("Content-Type", "text/xml")
568 .withBodyFile(responseFile)));
571 public static void MockGetNetworkPolicy(WireMockServer wireMockServer, String responseFile, String policy) {
572 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/"+policy + "[?]depth=all"))
573 .willReturn(aResponse()
575 .withHeader("Content-Type", "text/xml")
576 .withBodyFile(responseFile)));
579 public static void MockGetNetworkVpnBinding(WireMockServer wireMockServer, String networkBindingId, String responseFile, int statusCode) {
580 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/vpn-bindings/vpn-binding/" + networkBindingId))
581 .willReturn(aResponse()
582 .withStatus(statusCode)
583 .withHeader("Content-Type", "text/xml")
584 .withBodyFile(responseFile)));
587 public static void MockGetNetworkPolicy(WireMockServer wireMockServer, String networkPolicy, String responseFile, int statusCode) {
588 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/" + networkPolicy))
589 .willReturn(aResponse()
590 .withStatus(statusCode)
591 .withHeader("Content-Type", "text/xml")
592 .withBodyFile(responseFile)));
595 public static void MockGetNetworkTableReference(WireMockServer wireMockServer, String responseFile, String tableReference) {
596 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/route-table-references/route-table-reference/"+tableReference + "[?]depth=all"))
597 .willReturn(aResponse()
599 .withHeader("Content-Type", "text/xml")
600 .withBodyFile(responseFile)));
603 public static void MockPutNetworkIdWithDepth(WireMockServer wireMockServer, String responseFile, String networkId, String depth) {
604 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/l3-networks/l3-network/"+networkId+"[?]depth="+depth ))
605 .willReturn(aResponse()
607 .withHeader("Content-Type", "text/xml")
608 .withBodyFile(responseFile)));
611 public static void MockGetNetworkPolicyfqdn(WireMockServer wireMockServer, String networkPolicy, String responseFile, int statusCode) {
612 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy[?]network-policy-fqdn=" + networkPolicy))
613 .willReturn(aResponse()
614 .withStatus(statusCode)
615 .withHeader("Content-Type", "text/xml")
616 .withBodyFile(responseFile)));
619 public static void MockGetNetworkRouteTable(WireMockServer wireMockServer, String networkRouteId, String responseFile, int statusCode) {
620 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/route-table-references/route-table-reference/" + networkRouteId))
621 .willReturn(aResponse()
622 .withStatus(statusCode)
623 .withHeader("Content-Type", "text/xml")
624 .withBodyFile(responseFile)));
627 public static void MockPatchVfModuleId(WireMockServer wireMockServer, String vnfId, String vfModuleId) {
628 wireMockServer.stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
629 .willReturn(aResponse()
635 public static void MockVNFAdapterRestVfModule(WireMockServer wireMockServer) {
636 wireMockServer.stubFor(put(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules/supercool"))
637 .willReturn(aResponse()
639 .withHeader("Content-Type", "application/xml")));
640 wireMockServer.stubFor(post(urlMatching("/vnfs/v1/vnfs/.*/vf-modules"))
641 .willReturn(aResponse()
643 .withHeader("Content-Type", "application/xml")));
644 wireMockServer.stubFor(post(urlEqualTo("/vnfs/v1/vnfs/skask/vf-modules"))
645 .willReturn(aResponse()
647 .withHeader("Content-Type", "application/xml")));
648 wireMockServer.stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/78987"))
649 .willReturn(aResponse()
651 .withHeader("Content-Type", "application/xml")));
654 public static void MockDBUpdateVfModule(WireMockServer wireMockServer){
655 wireMockServer.stubFor(post(urlEqualTo("/dbadapters/RequestsDbAdapter"))
656 .willReturn(aResponse()
658 .withHeader("Content-Type", "text/xml")
659 .withBodyFile("VfModularity/DBUpdateResponse.xml")));
662 // start of mocks used locally and by other VF Module unit tests
663 public static void MockSDNCAdapterVfModule(WireMockServer wireMockServer) {
664 // simplified the implementation to return "success" for all requests
665 wireMockServer.stubFor(post(urlEqualTo("/SDNCAdapter"))
666 // .withRequestBody(containing("SvcInstanceId><"))
667 .willReturn(aResponse()
669 .withHeader("Content-Type", "text/xml")
670 .withBodyFile("VfModularity/StandardSDNCSynchResponse.xml")));
674 // start of mocks used locally and by other VF Module unit tests
675 public static void MockAAIVfModule(WireMockServer wireMockServer) {
676 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool"))
678 .willReturn(aResponse()
680 .withHeader("Content-Type", "text/xml")
681 .withBodyFile("VfModularity/VfModule-supercool.xml")));
682 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/lukewarm"))
684 .willReturn(aResponse()
686 .withHeader("Content-Type", "text/xml")
687 .withBodyFile("VfModularity/VfModule-lukewarm.xml")));
688 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
690 .willReturn(aResponse()
692 .withHeader("Content-Type", "text/xml")
693 .withBodyFile("VfModularity/VfModule-new.xml")));
694 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask[?]depth=1"))
695 .willReturn(aResponse()
697 .withHeader("Content-Type", "text/xml")
698 .withBodyFile("VfModularity/GenericVnf.xml")));
699 wireMockServer.stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/supercool"))
700 // .withRequestBody(containing("PCRF"))
701 .willReturn(aResponse()
703 wireMockServer.stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
704 // .withRequestBody(containing("PCRF"))
705 .willReturn(aResponse()
707 // HTTP PUT stub still used by CreateAAIvfModuleVolumeGroup
708 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
709 .withRequestBody(containing("PCRF"))
710 .willReturn(aResponse()
712 // HTTP PUT stub still used by DoCreateVfModuleTest
713 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/.*"))
714 .withRequestBody(containing("MODULELABEL"))
715 .willReturn(aResponse()
717 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group[?]volume-group-id=78987"))
718 .willReturn(aResponse()
720 .withHeader("Content-Type", "text/xml")
721 .withBodyFile("VfModularity/ConfirmVolumeGroupTenantResponse.xml")));
722 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group[?]volume-group-id=78987"))
723 .willReturn(aResponse()
725 .withHeader("Content-Type", "text/xml")
726 .withBodyFile("VfModularity/ConfirmVolumeGroupTenantResponse.xml")));
727 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/MDTWNJ21/volume-groups/volume-group/78987"))
728 .willReturn(aResponse()
730 .withHeader("Content-Type", "text/xml")
731 .withBodyFile("VfModularity/VolumeGroup.xml")));
732 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/AAIAIC25/volume-groups/volume-group/78987"))
733 .willReturn(aResponse()
735 .withHeader("Content-Type", "text/xml")
736 .withBodyFile("VfModularity/VolumeGroup.xml")));
737 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/volume-groups/volume-group/78987[?]resource-version=0000020"))
738 .willReturn(aResponse()
740 .withHeader("Content-Type", "text/xml")
741 .withBodyFile("DeleteCinderVolumeV1/DeleteVolumeId_AAIResponse_Success.xml")));
742 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/network-policies/network-policy/.*"))
743 .willReturn(aResponse()
745 .withHeader("Content-Type", "text/xml")
746 .withBodyFile("VfModularity/AddNetworkPolicy_AAIResponse_Success.xml")));
747 wireMockServer.stubFor(patch(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/skask/vf-modules/vf-module/NEWvBNGModuleId"))
748 .withRequestBody(containing("NEWvBNGModuleId"))
749 .willReturn(aResponse()
758 * Cloud infrastructure below
761 public static void MockGetCloudRegion(WireMockServer wireMockServer, String cloudRegionId, int statusCode, String responseFile) {
762 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/" + cloudRegionId))
763 .willReturn(aResponse()
764 .withStatus(statusCode)
765 .withHeader("Content-Type", "text/xml")
766 .withBodyFile(responseFile)));
770 * Volume Group StubResponse below
772 public static void MockGetVolumeGroupById(WireMockServer wireMockServer, String cloudRegionId, String volumeGroupId, String responseFile) {
773 MockGetVolumeGroupById(wireMockServer, cloudRegionId, volumeGroupId, responseFile, 200);
776 public static void MockGetVolumeGroupById(WireMockServer wireMockServer, String cloudRegionId, String volumeGroupId, String responseFile, int responseCode) {
777 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId))
778 .willReturn(aResponse()
779 .withStatus(responseCode)
780 .withHeader("Content-Type", "text/xml")
781 .withBodyFile(responseFile)));
784 public static void MockPutVolumeGroupById(WireMockServer wireMockServer, String cloudRegionId, String volumeGroupId, String responseFile, int statusCode) {
785 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId))
786 .willReturn(aResponse()
787 .withStatus(statusCode)
788 .withHeader("Content-Type", "text/xml")
789 .withBodyFile(responseFile)));
792 public static void MockGetVolumeGroupByName(WireMockServer wireMockServer, String cloudRegionId, String volumeGroupName, String responseFile, int statusCode) {
793 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/" + cloudRegionId + "/volume-groups[?]volume-group-name=" + volumeGroupName))
794 .willReturn(aResponse()
795 .withStatus(statusCode)
796 .withHeader("Content-Type", "text/xml")
797 .withBodyFile(responseFile)));
800 public static void MockDeleteVolumeGroupById(WireMockServer wireMockServer, String cloudRegionId, String volumeGroupId, String resourceVersion, int statusCode) {
801 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId + "[?]resource-version=" + resourceVersion))
802 .willReturn(aResponse()
803 .withStatus(statusCode)));
806 public static void MockGetVolumeGroupByName_404(WireMockServer wireMockServer, String cloudRegionId, String volumeGroupName) {
807 wireMockServer.stubFor(get(urlMatching("/aai/v9/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/" + cloudRegionId + "/volume-groups[?]volume-group-name=" + volumeGroupName))
808 .willReturn(aResponse()
812 public static void MockDeleteVolumeGroup(WireMockServer wireMockServer, String cloudRegionId, String volumeGroupId, String resourceVersion) {
813 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/" + cloudRegionId + "/volume-groups/volume-group/" + volumeGroupId + "[?]resource-version=" + resourceVersion))
814 .willReturn(aResponse()
819 * VF-Module StubResponse below
820 * @param statusCode TODO
822 public static void MockGetVfModuleId(WireMockServer wireMockServer, String vnfId, String vfModuleId, String responseFile, int statusCode) {
823 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
824 .willReturn(aResponse()
825 .withStatus(statusCode)
826 .withHeader("Content-Type", "text/xml")
827 .withBodyFile(responseFile)));
830 public static void MockGetVfModuleByNameWithDepth(WireMockServer wireMockServer, String vnfId, String vfModuleName, int depth, String responseFile, int statusCode) {
831 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module[?]vf-module-name=" + vfModuleName + "[?]depth=" + depth))
832 .willReturn(aResponse()
833 .withStatus(statusCode)
834 .withHeader("Content-Type", "text/xml")
835 .withBodyFile(responseFile)));
838 public static void MockGetVfModuleByName(WireMockServer wireMockServer, String vnfId, String vfModuleName, String responseFile, int statusCode) {
839 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module[?]vf-module-name=" + vfModuleName))
840 .willReturn(aResponse()
841 .withStatus(statusCode)
842 .withHeader("Content-Type", "text/xml")
843 .withBodyFile(responseFile)));
846 public static void MockGetVfModuleIdNoResponse(WireMockServer wireMockServer, String vnfId, String requestContaining, String vfModuleId) {
847 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
848 .withRequestBody(containing(requestContaining))
849 .willReturn(aResponse()
851 .withHeader("Content-Type", "text/xml")));
854 public static void MockPutVfModuleIdNoResponse(WireMockServer wireMockServer, String vnfId, String requestContaining, String vfModuleId) {
855 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId +"/vf-modules/vf-module/" +vfModuleId))
856 .withRequestBody(containing(requestContaining))
857 .willReturn(aResponse()
861 public static void MockPutVfModuleId(WireMockServer wireMockServer, String vnfId, String vfModuleId) {
862 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
863 .willReturn(aResponse()
867 public static void MockPutVfModuleId(WireMockServer wireMockServer, String vnfId, String vfModuleId, int returnCode) {
868 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId))
869 .willReturn(aResponse()
870 .withStatus(returnCode)));
873 public static void MockDeleteVfModuleId(WireMockServer wireMockServer, String vnfId, String vfModuleId, String resourceVersion, int returnCode) {
874 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/" + vnfId + "/vf-modules/vf-module/" + vfModuleId + "/[?]resource-version=" + resourceVersion))
875 .willReturn(aResponse()
876 .withStatus(returnCode)));
879 public static void MockAAIVfModuleBadPatch(WireMockServer wireMockServer, String endpoint, int statusCode) {
880 wireMockServer.stubFor(patch(urlMatching(endpoint))
881 .willReturn(aResponse()
882 .withStatus(statusCode)));
885 /* AAI Pserver Queries */
886 public static void MockGetPserverByVnfId(WireMockServer wireMockServer, String vnfId, String responseFile, int statusCode) {
887 wireMockServer.stubFor(put(urlMatching("/aai/v1[0-9]/query.*"))
888 .willReturn(aResponse()
889 .withStatus(statusCode)
890 .withHeader("Content-Type", "application/json")
891 .withBodyFile(responseFile)));
894 public static void MockGetGenericVnfsByVnfId(WireMockServer wireMockServer, String vnfId, String responseFile, int statusCode) {
895 wireMockServer.stubFor(get(urlMatching("/aai/v1[0-9]/network/generic-vnfs/.*"))
896 .willReturn(aResponse()
897 .withStatus(statusCode)
898 .withHeader("Content-Type", "application/json; charset=utf-8")
899 .withBodyFile(responseFile)));
902 public static void MockSetInMaintFlagByVnfId(WireMockServer wireMockServer, String vnfId, int statusCode) {
903 wireMockServer.stubFor(patch(urlMatching("/aai/v1[0-9]/network/generic-vnfs/.*"))
904 .willReturn(aResponse()
905 .withStatus(statusCode)
909 public static void MockSetInMaintFlagByVnfId(WireMockServer wireMockServer, String vnfId, String responseFile, int statusCode) {
910 wireMockServer.stubFor(post(urlMatching("/aai/v1[0-9]/network/generic-vnfs/.*"))
911 .willReturn(aResponse()
912 .withStatus(statusCode)
913 .withBodyFile(responseFile)
917 public static void MockGetDefaultCloudRegionByCloudRegionId(WireMockServer wireMockServer, String cloudRegionId, String responseFile, int statusCode) {
918 wireMockServer.stubFor(get(urlMatching("/aai/v1[0-9]+/cloud-infrastructure/cloud-regions/cloud-region/CloudOwner/"+cloudRegionId + ".*"))
919 .willReturn(aResponse()
920 .withStatus(statusCode)
921 .withHeader("Content-Type", "application/json; charset=utf-8")
922 .withBodyFile(responseFile)));
925 //// Deprecated Stubs below - to be deleted once unit test that reference them are refactored to use common ones above ////
927 public static void MockGetVceById(WireMockServer wireMockServer){
928 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123?depth=1"))
929 .willReturn(aResponse()
931 .withHeader("Content-Type", "text/xml")
932 .withBodyFile("GenericFlows/getVceResponse.xml")));
935 public static void MockGetVceByName(WireMockServer wireMockServer){
936 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/vces/vce[?]vnf-name=testVnfName123"))
937 .willReturn(aResponse()
939 .withHeader("Content-Type", "text/xml")
940 .withBodyFile("GenericFlows/getVceByNameResponse.xml")));
943 public static void MockPutVce(WireMockServer wireMockServer){
944 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123"))
945 .willReturn(aResponse()
949 public static void MockDeleteVce(WireMockServer wireMockServer){
950 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123[?]resource-version=testReVer123"))
951 .willReturn(aResponse()
955 public static void MockDeleteVce_404(WireMockServer wireMockServer){
956 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/vces/vce/testVnfId123[?]resource-version=testReVer123"))
957 .willReturn(aResponse()
962 public static void MockDeleteServiceSubscription(WireMockServer wireMockServer){
963 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET[?]resource-version=1234"))
964 .willReturn(aResponse()
968 public static void MockGetServiceSubscription(WireMockServer wireMockServer){
969 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
970 .willReturn(aResponse()
972 .withHeader("Content-Type", "text/xml")
973 .withBodyFile("GenericFlows/getServiceSubscription.xml")));
976 public static void MockGetServiceSubscription_200Empty(WireMockServer wireMockServer){
977 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET[?]resource-version=1234"))
978 .willReturn(aResponse()
980 .withHeader("Content-Type", "text/xml")
984 public static void MockGetServiceSubscription_404(WireMockServer wireMockServer) {
985 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/business/customers/customer/1604-MVM-26/service-subscriptions/service-subscription/SDN-ETHERNET-INTERNET"))
986 .willReturn(aResponse()
991 public static void MockGetGenericVnfById(WireMockServer wireMockServer){
992 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
993 .willReturn(aResponse()
995 .withHeader("Content-Type", "text/xml")
996 .withBodyFile("GenericFlows/getGenericVnfByNameResponse.xml")));
999 public static void MockGetGenericVnfById_404(WireMockServer wireMockServer){
1000 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
1001 .willReturn(aResponse()
1005 public static void MockGetGenericVnfByName(WireMockServer wireMockServer){
1006 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
1007 .willReturn(aResponse()
1009 .withHeader("Content-Type", "text/xml")
1010 .withBodyFile("GenericFlows/getGenericVnfResponse.xml")));
1013 public static void MockGetGenericVnfByName_hasRelationships(WireMockServer wireMockServer){
1014 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
1015 .willReturn(aResponse()
1017 .withHeader("Content-Type", "text/xml")
1018 .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
1021 public static void MockGetGenericVnfById_hasRelationships(WireMockServer wireMockServer){
1022 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
1023 .willReturn(aResponse()
1025 .withHeader("Content-Type", "text/xml")
1026 .withBodyFile("GenericFlows/getGenericVnfResponse_hasRelationships.xml")));
1029 public static void MockGetGenericVnfById_500(WireMockServer wireMockServer){
1030 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
1031 .willReturn(aResponse()
1035 public static void MockGetGenericVnfByName_404(WireMockServer wireMockServer){
1036 wireMockServer.stubFor(get(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf[?]vnf-name=testVnfName123"))
1037 .willReturn(aResponse()
1041 public static void MockPutGenericVnf(WireMockServer wireMockServer){
1042 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
1043 .willReturn(aResponse()
1047 public static void MockPutGenericVnf_400(WireMockServer wireMockServer){
1048 wireMockServer.stubFor(put(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123"))
1049 .willReturn(aResponse()
1053 public static void MockDeleteGenericVnf(WireMockServer wireMockServer){
1054 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
1055 .willReturn(aResponse()
1059 public static void MockDeleteGenericVnf_404(WireMockServer wireMockServer){
1060 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
1061 .willReturn(aResponse()
1065 public static void MockDeleteGenericVnf_500(WireMockServer wireMockServer){
1066 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[?]resource-version=testReVer123"))
1067 .willReturn(aResponse()
1071 public static void MockDeleteGenericVnf_412(WireMockServer wireMockServer){
1072 wireMockServer.stubFor(delete(urlMatching("/aai/v[0-9]+/network/generic-vnfs/generic-vnf/testVnfId123[[?]]resource-version=testReVer123"))
1073 .willReturn(aResponse()