e90d358ba8d6e62a85a3194060e9b4e3e53f08ff
[so.git] / bpmn / MSOCommonBPMN / src / test / java / org / onap / so / bpmn / mock / StubResponseVNFAdapter.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP - SO
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.onap.so.bpmn.mock;
22
23 import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
24 import static com.github.tomakehurst.wiremock.client.WireMock.delete;
25 import static com.github.tomakehurst.wiremock.client.WireMock.post;
26 import static com.github.tomakehurst.wiremock.client.WireMock.put;
27 import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
28 import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching;
29
30 import com.github.tomakehurst.wiremock.WireMockServer;
31
32 /**
33  * Please describe the StubResponseVNF.java class
34  */
35 public class StubResponseVNFAdapter {
36
37         public static void mockVNFAdapter(WireMockServer wireMockServer) {
38                 wireMockServer.stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
39                                 .willReturn(aResponse()
40                                                 .withStatus(200)));
41         }
42
43         public static void mockVNFAdapter(WireMockServer wireMockServer, String responseFile) {
44                 wireMockServer.stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
45                                   .willReturn(aResponse()
46                                   .withStatus(200)
47                                   .withHeader("Content-Type", "text/xml")
48                                   .withBodyFile(responseFile)));
49         }
50
51         public static void mockVNFAdapter_500(WireMockServer wireMockServer) {
52                 wireMockServer.stubFor(post(urlEqualTo("/vnfs/VnfAdapterAsync"))
53                                 .willReturn(aResponse()
54                                                 .withStatus(500)));
55         }
56         
57         public static void mockVNFPost(WireMockServer wireMockServer, String vfModuleId, int statusCode, String vnfId) {
58                 wireMockServer.stubFor(post(urlEqualTo("/services/rest/v1/vnfs" + vnfId + "/vf-modules" + vfModuleId))
59                                 .willReturn(aResponse()
60                                 .withStatus(statusCode)
61                                 .withHeader("Content-Type", "application/xml")));
62                 wireMockServer.stubFor(post(urlEqualTo("/services/rest/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
63                                 .willReturn(aResponse()
64                                 .withStatus(statusCode)
65                                 .withHeader("Content-Type", "application/xml")));
66         }
67         
68         public static void mockVNFPut(WireMockServer wireMockServer, String vfModuleId, int statusCode) {
69                 wireMockServer.stubFor(put(urlEqualTo("/services/rest/v1/vnfsvnfId/vf-modules" + vfModuleId))
70                                 .willReturn(aResponse()
71                                 .withStatus(statusCode)
72                                 .withHeader("Content-Type", "application/xml")));
73                 wireMockServer.stubFor(put(urlEqualTo("/services/rest/v1/vnfs/vnfId/vf-modules" + vfModuleId))
74                                 .willReturn(aResponse()
75                                 .withStatus(statusCode)
76                                 .withHeader("Content-Type", "application/xml")));
77         }
78         
79         public static void mockVNFPut(WireMockServer wireMockServer, String vnfId, String vfModuleId, int statusCode) {
80                 wireMockServer.stubFor(put(urlEqualTo("/services/rest/v1/vnfs" + vnfId + "/vf-modules" + vfModuleId))
81                                 .willReturn(aResponse()
82                                 .withStatus(statusCode)
83                                 .withHeader("Content-Type", "application/xml")));
84                 wireMockServer.stubFor(put(urlEqualTo("/services/rest/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
85                                 .willReturn(aResponse()
86                                 .withStatus(statusCode)
87                                 .withHeader("Content-Type", "application/xml")));
88         }
89         
90         public static void mockVNFDelete(WireMockServer wireMockServer, String vnfId, String vfModuleId, int statusCode) {
91                 wireMockServer.stubFor(delete(urlEqualTo("/services/rest/v1/vnfs" + vnfId + "/vf-modules" + vfModuleId))
92                                 .willReturn(aResponse()
93                                 .withStatus(statusCode)
94                                 .withHeader("Content-Type", "application/xml")));
95                 wireMockServer.stubFor(delete(urlEqualTo("/services/rest/v1/vnfs/" + vnfId + "/vf-modules" + vfModuleId))
96                                 .willReturn(aResponse()
97                                 .withStatus(statusCode)
98                                 .withHeader("Content-Type", "application/xml")));
99         }
100         
101         public static void mockVNFRollbackDelete(WireMockServer wireMockServer, String vfModuleId, int statusCode) {
102                 wireMockServer.stubFor(delete(urlEqualTo("/services/rest/v1/vnfsvnfId/vf-modules" + vfModuleId + "/rollback"))
103                                 .willReturn(aResponse()
104                                 .withStatus(statusCode)
105                                 .withHeader("Content-Type", "application/xml")));
106                 wireMockServer.stubFor(delete(urlEqualTo("/services/rest/v1/vnfs/vnfId/vf-modules" + vfModuleId + "/rollback"))
107                                 .willReturn(aResponse()
108                                 .withStatus(statusCode)
109                                 .withHeader("Content-Type", "application/xml")));
110         }
111         
112         public static void mockPutVNFVolumeGroup(WireMockServer wireMockServer, String volumeGroupId, int statusCode) {
113                 wireMockServer.stubFor(put(urlEqualTo("/vnfs/v1/volume-groups/" + volumeGroupId))
114                                 .willReturn(aResponse()
115                                         .withStatus(statusCode)
116                                         .withHeader("Content-Type", "application/xml")));
117                 wireMockServer.stubFor(put(urlEqualTo("/vnfs/rest/v1/volume-groups/" + volumeGroupId))
118                                 .willReturn(aResponse()
119                                         .withStatus(statusCode)
120                                         .withHeader("Content-Type", "application/xml")));
121         }
122         
123         public static void mockPutVNFVolumeGroupRollback(WireMockServer wireMockServer, String volumeGroupId, int statusCode) {
124                 wireMockServer.stubFor(delete(urlMatching("/vnfs/v1/volume-groups/" + volumeGroupId + "/rollback"))
125                                 .willReturn(aResponse()
126                                 .withStatus(statusCode)
127                                 .withHeader("Content-Type", "application/xml")));
128                 wireMockServer.stubFor(delete(urlMatching("/vnfs/rest/v1/volume-groups/" + volumeGroupId + "/rollback"))
129                                 .willReturn(aResponse()
130                                 .withStatus(statusCode)
131                                 .withHeader("Content-Type", "application/xml")));
132         }
133         public static void mockPostVNFVolumeGroup(WireMockServer wireMockServer, int statusCode) {
134                 wireMockServer.stubFor(post(urlEqualTo("/vnfs/v1/volume-groups"))
135                                 .willReturn(aResponse()
136                                         .withStatus(statusCode)
137                                         .withHeader("Content-Type", "application/xml")));
138                 wireMockServer.stubFor(post(urlEqualTo("/vnfs/rest/v1/volume-groups"))
139                                 .willReturn(aResponse()
140                                         .withStatus(statusCode)
141                                         .withHeader("Content-Type", "application/xml")));
142         }
143         
144         public static void mockVNFAdapterRest(WireMockServer wireMockServer, String vnfId) {
145                 wireMockServer.stubFor(post(urlEqualTo("/services/rest/v1/vnfs" + vnfId + "/vf-modules"))
146                                 .willReturn(aResponse()
147                                                 .withStatus(200)));
148                 wireMockServer.stubFor(post(urlEqualTo("/services/rest/v1/vnfs/" + vnfId + "/vf-modules"))
149                                 .willReturn(aResponse()
150                                                 .withStatus(200)));
151         }
152
153         public static void mockVNFAdapterRest_500(WireMockServer wireMockServer, String vnfId) {
154                 wireMockServer.stubFor(post(urlEqualTo("/services/rest/v1/vnfs" + vnfId + "/vf-modules"))
155                                 .willReturn(aResponse()
156                                                 .withStatus(500)));
157                 wireMockServer.stubFor(post(urlEqualTo("/services/rest/v1/vnfs/" + vnfId + "/vf-modules"))
158                                 .willReturn(aResponse()
159                                                 .withStatus(500)));
160         }
161         
162         public static void mockVfModuleDelete(WireMockServer wireMockServer, String volumeGroupId) {
163                 wireMockServer.stubFor(delete(urlMatching("/vnfs/v1/volume-groups/"+ volumeGroupId))
164                                 .willReturn(aResponse()
165                                 .withStatus(202)
166                                 .withHeader("Content-Type", "application/xml")));
167                 wireMockServer.stubFor(delete(urlMatching("/vnfs/rest/v1/volume-groups/"+ volumeGroupId))
168                                 .willReturn(aResponse()
169                                 .withStatus(202)
170                                 .withHeader("Content-Type", "application/xml")));
171         }
172         
173         public static void mockVfModuleDelete(WireMockServer wireMockServer, String volumeGroupId, int statusCode) {
174                 wireMockServer.stubFor(delete(urlMatching("/vnfs/v1/volume-groups/78987"))
175                                 .willReturn(aResponse()
176                                 .withStatus(statusCode)
177                                 .withHeader("Content-Type", "application/xml")));
178                 wireMockServer.stubFor(delete(urlMatching("/vnfs/rest/v1/volume-groups/78987"))
179                                 .willReturn(aResponse()
180                                 .withStatus(statusCode)
181                                 .withHeader("Content-Type", "application/xml")));
182         }
183 }