Adding vserver delete endpoints
[integration/csit.git] / plans / so / integration-etsi-testing / so-simulators / aai-simulator / src / test / java / org / onap / so / aaisimulator / controller / GenericVnfsControllerTest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2019 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.so.aaisimulator.controller;
21
22 import static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.assertFalse;
24 import static org.junit.Assert.assertNotNull;
25 import static org.junit.Assert.assertTrue;
26 import static org.onap.so.aaisimulator.utils.Constants.BI_DIRECTIONAL_RELATIONSHIP_LIST_URL;
27 import static org.onap.so.aaisimulator.utils.Constants.RELATIONSHIP_LIST_RELATIONSHIP_URL;
28 import static org.onap.so.aaisimulator.utils.Constants.X_HTTP_METHOD_OVERRIDE;
29 import static org.onap.so.aaisimulator.utils.TestConstants.CLOUD_OWNER_NAME;
30 import static org.onap.so.aaisimulator.utils.TestConstants.CLOUD_REGION_NAME;
31 import static org.onap.so.aaisimulator.utils.TestConstants.CUSTOMERS_URL;
32 import static org.onap.so.aaisimulator.utils.TestConstants.GENERIC_VNF_NAME;
33 import static org.onap.so.aaisimulator.utils.TestConstants.GENERIC_VNF_URL;
34 import static org.onap.so.aaisimulator.utils.TestConstants.GLOBAL_CUSTOMER_ID;
35 import static org.onap.so.aaisimulator.utils.TestConstants.LINE_OF_BUSINESS_NAME;
36 import static org.onap.so.aaisimulator.utils.TestConstants.PLATFORM_NAME;
37 import static org.onap.so.aaisimulator.utils.TestConstants.SERVICE_INSTANCE_ID;
38 import static org.onap.so.aaisimulator.utils.TestConstants.SERVICE_INSTANCE_URL;
39 import static org.onap.so.aaisimulator.utils.TestConstants.SERVICE_NAME;
40 import static org.onap.so.aaisimulator.utils.TestConstants.SERVICE_SUBSCRIPTIONS_URL;
41 import static org.onap.so.aaisimulator.utils.TestConstants.SERVICE_TYPE;
42 import static org.onap.so.aaisimulator.utils.TestConstants.VNF_ID;
43 import java.io.IOException;
44 import java.util.List;
45 import java.util.Optional;
46 import org.junit.After;
47 import org.junit.Test;
48 import org.onap.aai.domain.yang.GenericVnf;
49 import org.onap.aai.domain.yang.GenericVnfs;
50 import org.onap.aai.domain.yang.RelatedToProperty;
51 import org.onap.aai.domain.yang.Relationship;
52 import org.onap.aai.domain.yang.RelationshipData;
53 import org.onap.aai.domain.yang.RelationshipList;
54 import org.onap.aai.domain.yang.ServiceInstance;
55 import org.onap.so.aaisimulator.service.providers.CustomerCacheServiceProvider;
56 import org.onap.so.aaisimulator.service.providers.GenericVnfCacheServiceProvider;
57 import org.onap.so.aaisimulator.service.providers.LinesOfBusinessCacheServiceProvider;
58 import org.onap.so.aaisimulator.service.providers.PlatformCacheServiceProvider;
59 import org.onap.so.aaisimulator.utils.Constants;
60 import org.onap.so.aaisimulator.utils.TestUtils;
61 import org.springframework.beans.factory.annotation.Autowired;
62 import org.springframework.http.HttpHeaders;
63 import org.springframework.http.HttpMethod;
64 import org.springframework.http.HttpStatus;
65 import org.springframework.http.ResponseEntity;
66
67 /**
68  * @author Waqas Ikram (waqas.ikram@est.tech)
69  *
70  */
71 public class GenericVnfsControllerTest extends AbstractSpringBootTest {
72
73     @Autowired
74     private CustomerCacheServiceProvider customerCacheServiceProvider;
75
76     @Autowired
77     private GenericVnfCacheServiceProvider genericVnfCacheServiceProvider;
78
79     @Autowired
80     private LinesOfBusinessCacheServiceProvider linesOfBusinessCacheServiceProvider;
81
82     @Autowired
83     private PlatformCacheServiceProvider platformVnfCacheServiceProvider;
84
85     @After
86     public void after() {
87         customerCacheServiceProvider.clearAll();
88         genericVnfCacheServiceProvider.clearAll();
89         platformVnfCacheServiceProvider.clearAll();
90         linesOfBusinessCacheServiceProvider.clearAll();
91     }
92
93     @Test
94     public void test_putGenericVnf_successfullyAddedToCache() throws Exception {
95
96         final String genericVnfUrl = getUrl(GENERIC_VNF_URL, VNF_ID);
97         final ResponseEntity<Void> genericVnfResponse =
98                 testRestTemplateService.invokeHttpPut(genericVnfUrl, TestUtils.getGenericVnf(), Void.class);
99         assertEquals(HttpStatus.ACCEPTED, genericVnfResponse.getStatusCode());
100
101         final ResponseEntity<GenericVnf> response =
102                 testRestTemplateService.invokeHttpGet(genericVnfUrl, GenericVnf.class);
103         assertEquals(HttpStatus.OK, response.getStatusCode());
104
105         assertTrue(response.hasBody());
106
107         final GenericVnf actualGenericVnf = response.getBody();
108         assertEquals(GENERIC_VNF_NAME, actualGenericVnf.getVnfName());
109         assertEquals(VNF_ID, actualGenericVnf.getVnfId());
110
111     }
112
113     @Test
114     public void test_putGenericVnfRelation_successfullyAddedToCache() throws Exception {
115
116         addCustomerServiceAndGenericVnf();
117
118         final String genericVnfRelationShipUrl = getUrl(GENERIC_VNF_URL, VNF_ID, RELATIONSHIP_LIST_RELATIONSHIP_URL);
119         final ResponseEntity<Void> genericVnfRelationShipResponse = testRestTemplateService
120                 .invokeHttpPut(genericVnfRelationShipUrl, TestUtils.getRelationShip(), Void.class);
121
122         assertEquals(HttpStatus.ACCEPTED, genericVnfRelationShipResponse.getStatusCode());
123
124
125         final Optional<ServiceInstance> optional =
126                 customerCacheServiceProvider.getServiceInstance(GLOBAL_CUSTOMER_ID, SERVICE_TYPE, SERVICE_INSTANCE_ID);
127
128         assertTrue(optional.isPresent());
129
130         final ServiceInstance actualServiceInstance = optional.get();
131         final RelationshipList actualRelationshipList = actualServiceInstance.getRelationshipList();
132         assertNotNull(actualRelationshipList);
133         assertFalse(actualRelationshipList.getRelationship().isEmpty());
134         final Relationship actualRelationShip = actualRelationshipList.getRelationship().get(0);
135
136         assertEquals(Constants.COMPOSED_OF, actualRelationShip.getRelationshipLabel());
137         assertEquals(GENERIC_VNF_URL + VNF_ID, actualRelationShip.getRelatedLink());
138
139
140         assertFalse(actualRelationShip.getRelatedToProperty().isEmpty());
141         assertFalse(actualRelationShip.getRelationshipData().isEmpty());
142         final RelatedToProperty actualRelatedToProperty = actualRelationShip.getRelatedToProperty().get(0);
143         final RelationshipData actualRelationshipData = actualRelationShip.getRelationshipData().get(0);
144
145         assertEquals(Constants.GENERIC_VNF_VNF_NAME, actualRelatedToProperty.getPropertyKey());
146         assertEquals(GENERIC_VNF_NAME, actualRelatedToProperty.getPropertyValue());
147         assertEquals(Constants.GENERIC_VNF_VNF_ID, actualRelationshipData.getRelationshipKey());
148         assertEquals(VNF_ID, actualRelationshipData.getRelationshipValue());
149
150         final Optional<GenericVnf> genericVnfOptional = genericVnfCacheServiceProvider.getGenericVnf(VNF_ID);
151         assertTrue(genericVnfOptional.isPresent());
152         final GenericVnf actualGenericVnf = genericVnfOptional.get();
153         final RelationshipList relationshipList = actualGenericVnf.getRelationshipList();
154         assertNotNull(relationshipList);
155         assertFalse(relationshipList.getRelationship().isEmpty());
156
157         final Relationship relationship = relationshipList.getRelationship().get(0);
158         assertFalse(relationship.getRelatedToProperty().isEmpty());
159         assertEquals(3, relationship.getRelationshipData().size());
160         assertEquals(CUSTOMERS_URL + SERVICE_SUBSCRIPTIONS_URL + SERVICE_INSTANCE_URL, relationship.getRelatedLink());
161
162
163         final List<RelatedToProperty> relatedToProperty = relationship.getRelatedToProperty();
164         final RelatedToProperty firstRelatedToProperty = relatedToProperty.get(0);
165         assertEquals(Constants.SERVICE_INSTANCE_SERVICE_INSTANCE_NAME, firstRelatedToProperty.getPropertyKey());
166         assertEquals(SERVICE_NAME, firstRelatedToProperty.getPropertyValue());
167
168         final List<RelationshipData> relationshipData = relationship.getRelationshipData();
169
170         final RelationshipData globalRelationshipData =
171                 getRelationshipData(relationshipData, Constants.CUSTOMER_GLOBAL_CUSTOMER_ID);
172         assertNotNull(globalRelationshipData);
173         assertEquals(GLOBAL_CUSTOMER_ID, globalRelationshipData.getRelationshipValue());
174
175         final RelationshipData serviceSubscriptionRelationshipData =
176                 getRelationshipData(relationshipData, Constants.SERVICE_SUBSCRIPTION_SERVICE_TYPE);
177         assertNotNull(serviceSubscriptionRelationshipData);
178         assertEquals(SERVICE_TYPE, serviceSubscriptionRelationshipData.getRelationshipValue());
179
180         final RelationshipData serviceInstanceRelationshipData =
181                 getRelationshipData(relationshipData, Constants.SERVICE_INSTANCE_SERVICE_INSTANCE_ID);
182         assertNotNull(serviceInstanceRelationshipData);
183         assertEquals(SERVICE_INSTANCE_ID, serviceInstanceRelationshipData.getRelationshipValue());
184
185     }
186
187     @Test
188     public void test_putGenericVnfRelationToPlatform_successfullyAddedToCache() throws Exception {
189         addCustomerServiceAndGenericVnf();
190
191         final String platformUrl = getUrl(Constants.PLATFORMS_URL, PLATFORM_NAME);
192         final ResponseEntity<Void> platformResponse =
193                 testRestTemplateService.invokeHttpPut(platformUrl, TestUtils.getPlatform(), Void.class);
194         assertEquals(HttpStatus.ACCEPTED, platformResponse.getStatusCode());
195
196         final String genericVnfRelationShipUrl = getUrl(GENERIC_VNF_URL, VNF_ID, RELATIONSHIP_LIST_RELATIONSHIP_URL);
197         final ResponseEntity<Void> genericVnfRelationShipResponse = testRestTemplateService
198                 .invokeHttpPut(genericVnfRelationShipUrl, TestUtils.getPlatformRelatedLink(), Void.class);
199
200         assertEquals(HttpStatus.ACCEPTED, genericVnfRelationShipResponse.getStatusCode());
201
202         final Optional<GenericVnf> genericVnfOptional = genericVnfCacheServiceProvider.getGenericVnf(VNF_ID);
203         assertTrue(genericVnfOptional.isPresent());
204         final GenericVnf actualGenericVnf = genericVnfOptional.get();
205         final RelationshipList relationshipList = actualGenericVnf.getRelationshipList();
206         assertNotNull(relationshipList);
207         assertFalse(relationshipList.getRelationship().isEmpty());
208
209         final Relationship relationship = relationshipList.getRelationship().get(0);
210
211         assertEquals(Constants.USES, relationship.getRelationshipLabel());
212         assertFalse(relationship.getRelationshipData().isEmpty());
213         assertEquals(1, relationship.getRelationshipData().size());
214         assertEquals(Constants.PLATFORMS_URL + PLATFORM_NAME, relationship.getRelatedLink());
215
216
217         final List<RelationshipData> relationshipData = relationship.getRelationshipData();
218
219         final RelationshipData platformRelationshipData =
220                 getRelationshipData(relationshipData, Constants.PLATFORM_PLATFORM_NAME);
221         assertNotNull(platformRelationshipData);
222         assertEquals(PLATFORM_NAME, platformRelationshipData.getRelationshipValue());
223
224     }
225
226     @Test
227     public void test_putGenericVnfRelationToLineOfBusiness_successfullyAddedToCache() throws Exception {
228         addCustomerServiceAndGenericVnf();
229
230         final String url = getUrl(Constants.LINES_OF_BUSINESS_URL, LINE_OF_BUSINESS_NAME);
231         final ResponseEntity<Void> responseEntity =
232                 testRestTemplateService.invokeHttpPut(url, TestUtils.getLineOfBusiness(), Void.class);
233         assertEquals(HttpStatus.ACCEPTED, responseEntity.getStatusCode());
234
235         final String genericVnfRelationShipUrl = getUrl(GENERIC_VNF_URL, VNF_ID, RELATIONSHIP_LIST_RELATIONSHIP_URL);
236         final ResponseEntity<Void> genericVnfRelationShipResponse = testRestTemplateService
237                 .invokeHttpPut(genericVnfRelationShipUrl, TestUtils.getLineOfBusinessRelatedLink(), Void.class);
238
239         assertEquals(HttpStatus.ACCEPTED, genericVnfRelationShipResponse.getStatusCode());
240
241         final Optional<GenericVnf> genericVnfOptional = genericVnfCacheServiceProvider.getGenericVnf(VNF_ID);
242         assertTrue(genericVnfOptional.isPresent());
243         final GenericVnf actualGenericVnf = genericVnfOptional.get();
244         final RelationshipList relationshipList = actualGenericVnf.getRelationshipList();
245         assertNotNull(relationshipList);
246         assertFalse(relationshipList.getRelationship().isEmpty());
247
248         final Relationship relationship = relationshipList.getRelationship().get(0);
249
250         assertEquals(Constants.USES, relationship.getRelationshipLabel());
251         assertEquals(Constants.LINES_OF_BUSINESS_URL + LINE_OF_BUSINESS_NAME, relationship.getRelatedLink());
252
253         assertFalse(relationship.getRelationshipData().isEmpty());
254         assertEquals(1, relationship.getRelationshipData().size());
255
256         final List<RelationshipData> relationshipData = relationship.getRelationshipData();
257
258         final RelationshipData lineOfBusinessRelationshipData =
259                 getRelationshipData(relationshipData, Constants.LINE_OF_BUSINESS_LINE_OF_BUSINESS_NAME);
260         assertNotNull(lineOfBusinessRelationshipData);
261         assertEquals(LINE_OF_BUSINESS_NAME, lineOfBusinessRelationshipData.getRelationshipValue());
262
263     }
264
265     @Test
266     public void test_putGenericVnfRelationToCloudRegion_successfullyAddedToCache() throws Exception {
267         addCustomerServiceAndGenericVnf();
268
269         final String url = getUrl(Constants.CLOUD_REGIONS, CLOUD_OWNER_NAME, "/" + CLOUD_REGION_NAME);
270
271         final ResponseEntity<Void> responseEntity =
272                 testRestTemplateService.invokeHttpPut(url, TestUtils.getCloudRegion(), Void.class);
273         assertEquals(HttpStatus.ACCEPTED, responseEntity.getStatusCode());
274
275         final String genericVnfRelationShipUrl = getUrl(GENERIC_VNF_URL, VNF_ID, RELATIONSHIP_LIST_RELATIONSHIP_URL);
276         final ResponseEntity<Void> genericVnfRelationShipResponse = testRestTemplateService
277                 .invokeHttpPut(genericVnfRelationShipUrl, TestUtils.getCloudRegionRelatedLink(), Void.class);
278
279         assertEquals(HttpStatus.ACCEPTED, genericVnfRelationShipResponse.getStatusCode());
280
281         final Optional<GenericVnf> genericVnfOptional = genericVnfCacheServiceProvider.getGenericVnf(VNF_ID);
282         assertTrue(genericVnfOptional.isPresent());
283         final GenericVnf actualGenericVnf = genericVnfOptional.get();
284         final RelationshipList relationshipList = actualGenericVnf.getRelationshipList();
285         assertNotNull(relationshipList);
286         assertFalse(relationshipList.getRelationship().isEmpty());
287
288         final Relationship relationship = relationshipList.getRelationship().get(0);
289
290         assertEquals(Constants.LOCATED_IN, relationship.getRelationshipLabel());
291         assertEquals(Constants.CLOUD_REGIONS + CLOUD_OWNER_NAME + "/" + CLOUD_REGION_NAME,
292                 relationship.getRelatedLink());
293
294         assertFalse(relationship.getRelationshipData().isEmpty());
295         assertEquals(2, relationship.getRelationshipData().size());
296
297         final List<RelationshipData> relationshipDataList = relationship.getRelationshipData();
298
299         final RelationshipData cloudOwnerRelationshipData =
300                 getRelationshipData(relationshipDataList, Constants.CLOUD_REGION_CLOUD_OWNER);
301         assertNotNull(cloudOwnerRelationshipData);
302         assertEquals(CLOUD_OWNER_NAME, cloudOwnerRelationshipData.getRelationshipValue());
303
304         final RelationshipData cloudRegionIdRelationshipData =
305                 getRelationshipData(relationshipDataList, Constants.CLOUD_REGION_CLOUD_REGION_ID);
306         assertNotNull(cloudRegionIdRelationshipData);
307         assertEquals(CLOUD_REGION_NAME, cloudRegionIdRelationshipData.getRelationshipValue());
308
309         final List<RelatedToProperty> relatedToPropertyList = relationship.getRelatedToProperty();
310
311         final RelatedToProperty cloudRegionOwnerDefinedTypeProperty =
312                 getRelatedToProperty(relatedToPropertyList, Constants.CLOUD_REGION_OWNER_DEFINED_TYPE);
313         assertNotNull(cloudRegionOwnerDefinedTypeProperty);
314         assertEquals("OwnerType", cloudRegionOwnerDefinedTypeProperty.getPropertyValue());
315
316     }
317
318     @Test
319     public void test_putBiDirectionalRelationShip_successfullyAddedToCache() throws Exception {
320         addCustomerServiceAndGenericVnf();
321
322         final String relationShipUrl = getUrl(GENERIC_VNF_URL, VNF_ID, BI_DIRECTIONAL_RELATIONSHIP_LIST_URL);
323
324         final ResponseEntity<Relationship> responseEntity = testRestTemplateService.invokeHttpPut(relationShipUrl,
325                 TestUtils.getTenantRelationShip(), Relationship.class);
326         assertEquals(HttpStatus.ACCEPTED, responseEntity.getStatusCode());
327
328         final Optional<GenericVnf> optional = genericVnfCacheServiceProvider.getGenericVnf(VNF_ID);
329         assertTrue(optional.isPresent());
330
331         final GenericVnf actual = optional.get();
332
333         assertNotNull(actual.getRelationshipList());
334         final List<Relationship> relationshipList = actual.getRelationshipList().getRelationship();
335         assertFalse("Relationship list should not be empty", relationshipList.isEmpty());
336         final Relationship relationship = relationshipList.get(0);
337
338         assertFalse("RelationshipData list should not be empty", relationship.getRelationshipData().isEmpty());
339         assertFalse("RelatedToProperty list should not be empty", relationship.getRelatedToProperty().isEmpty());
340     }
341
342     @Test
343     public void test_patchGenericVnf_usingVnfId_OrchStatusChangedInCache() throws Exception {
344         addCustomerServiceAndGenericVnf();
345
346         final HttpHeaders httpHeaders = testRestTemplateService.getHttpHeaders();
347         httpHeaders.add(X_HTTP_METHOD_OVERRIDE, HttpMethod.PATCH.toString());
348         httpHeaders.remove(HttpHeaders.CONTENT_TYPE);
349         httpHeaders.add(HttpHeaders.CONTENT_TYPE, Constants.APPLICATION_MERGE_PATCH_JSON);
350
351         final String genericVnfUrl = getUrl(GENERIC_VNF_URL, VNF_ID);
352         final ResponseEntity<Void> orchStatuUpdateServiceInstanceResponse = testRestTemplateService
353                 .invokeHttpPost(httpHeaders, genericVnfUrl, TestUtils.getGenericVnfOrchStatuUpdate(), Void.class);
354
355         assertEquals(HttpStatus.ACCEPTED, orchStatuUpdateServiceInstanceResponse.getStatusCode());
356
357         final ResponseEntity<GenericVnf> response =
358                 testRestTemplateService.invokeHttpGet(genericVnfUrl, GenericVnf.class);
359         assertEquals(HttpStatus.OK, response.getStatusCode());
360
361         assertTrue(response.hasBody());
362
363         final GenericVnf actualGenericVnf = response.getBody();
364         assertEquals(GENERIC_VNF_NAME, actualGenericVnf.getVnfName());
365         assertEquals(VNF_ID, actualGenericVnf.getVnfId());
366         assertEquals("Assigned", actualGenericVnf.getOrchestrationStatus());
367
368     }
369
370     @Test
371     public void test_getGenericVnfs_usingSelfLink_getAllGenericVnfsInCache() throws Exception {
372
373         addCustomerServiceAndGenericVnf();
374
375         final String selfLink = "http://localhost:9921/generic-vnf/" + VNF_ID;
376         final String url = getUrl(Constants.GENERIC_VNFS_URL) + "?selflink=" + selfLink;
377         final ResponseEntity<GenericVnfs> response = testRestTemplateService.invokeHttpGet(url, GenericVnfs.class);
378         assertEquals(HttpStatus.OK, response.getStatusCode());
379
380         assertTrue(response.hasBody());
381
382         final GenericVnfs actualGenericVnfs = response.getBody();
383         final List<GenericVnf> genericVnfList = actualGenericVnfs.getGenericVnf();
384         assertNotNull(genericVnfList);
385         assertEquals(1, genericVnfList.size());
386         final GenericVnf actualGenericVnf = genericVnfList.get(0);
387         assertEquals(selfLink, actualGenericVnf.getSelflink());
388         assertEquals(GENERIC_VNF_NAME, actualGenericVnf.getVnfName());
389         assertEquals(VNF_ID, actualGenericVnf.getVnfId());
390     }
391
392     @Test
393     public void test_deleteGenericVnf_usingVnfIdAndResourceVersion_removedFromCache() throws Exception {
394
395         addCustomerServiceAndGenericVnf();
396
397         final Optional<GenericVnf> genericVnfOptional = genericVnfCacheServiceProvider.getGenericVnf(VNF_ID);
398         assertTrue(genericVnfOptional.isPresent());
399         final GenericVnf genericVnf = genericVnfOptional.get();
400
401         final String genericVnfDeleteUrl =
402                 getUrl(GENERIC_VNF_URL, genericVnf.getVnfId()) + "?resource-version=" + genericVnf.getResourceVersion();
403
404         final ResponseEntity<Void> responseEntity =
405                 testRestTemplateService.invokeHttpDelete(genericVnfDeleteUrl, Void.class);
406         assertEquals(HttpStatus.NO_CONTENT, responseEntity.getStatusCode());
407         assertFalse(genericVnfCacheServiceProvider.getGenericVnf(VNF_ID).isPresent());
408
409     }
410
411     private void addCustomerServiceAndGenericVnf() throws Exception, IOException {
412         final ResponseEntity<Void> customerResponse =
413                 testRestTemplateService.invokeHttpPut(getUrl(CUSTOMERS_URL), TestUtils.getCustomer(), Void.class);
414         assertEquals(HttpStatus.ACCEPTED, customerResponse.getStatusCode());
415
416         final String serviceInstanceUrl = getUrl(CUSTOMERS_URL, SERVICE_SUBSCRIPTIONS_URL, SERVICE_INSTANCE_URL);
417         final ResponseEntity<Void> serviceInstanceResponse =
418                 testRestTemplateService.invokeHttpPut(serviceInstanceUrl, TestUtils.getServiceInstance(), Void.class);
419         assertEquals(HttpStatus.ACCEPTED, serviceInstanceResponse.getStatusCode());
420
421         final String genericVnfUrl = getUrl(GENERIC_VNF_URL, VNF_ID);
422         final ResponseEntity<Void> genericVnfResponse =
423                 testRestTemplateService.invokeHttpPut(genericVnfUrl, TestUtils.getGenericVnf(), Void.class);
424         assertEquals(HttpStatus.ACCEPTED, genericVnfResponse.getStatusCode());
425
426     }
427
428
429 }