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.openecomp.sdc.ci.tests.execute.service;
23 import org.apache.commons.lang3.StringUtils;
24 import org.codehaus.jettison.json.JSONException;
25 import org.junit.Rule;
26 import org.junit.rules.TestName;
27 import org.openecomp.sdc.be.dao.api.ActionStatus;
28 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
29 import org.openecomp.sdc.be.model.Component;
30 import org.openecomp.sdc.be.model.LifecycleStateEnum;
31 import org.openecomp.sdc.be.model.Service;
32 import org.openecomp.sdc.be.model.User;
33 import org.openecomp.sdc.be.model.category.CategoryDefinition;
34 import org.openecomp.sdc.ci.tests.api.ComponentBaseTest;
35 import org.openecomp.sdc.ci.tests.api.Urls;
36 import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails;
37 import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails;
38 import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails;
39 import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum;
40 import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum;
41 import org.openecomp.sdc.ci.tests.datatypes.enums.ServiceCategoriesEnum;
42 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
43 import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
44 import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils;
45 import org.openecomp.sdc.ci.tests.utils.general.ElementFactory;
46 import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils;
47 import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser;
48 import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils;
49 import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils;
50 import org.openecomp.sdc.ci.tests.utils.validation.ServiceValidationUtils;
51 import org.testng.AssertJUnit;
52 import org.testng.annotations.BeforeMethod;
53 import org.testng.annotations.Test;
55 import java.util.ArrayList;
56 import java.util.Arrays;
57 import java.util.List;
59 import static org.testng.AssertJUnit.assertEquals;
60 import static org.testng.AssertJUnit.assertNotNull;
62 public class UpdateServiceMetadataTest extends ComponentBaseTest {
64 protected ArrayList<String> listForMessage = new ArrayList<String>();
66 protected ResourceReqDetails resourceDetails;
67 protected ServiceReqDetails serviceDetails;
68 protected User sdncDesignerDetails;
69 protected User sdncDesignerDetails2;
70 protected User sdncAdminDetails;
71 protected User sdncGovernorDeatails;
72 protected User sdncTesterDetails;
73 protected User sdncOpsDetails;
74 protected ComponentInstanceReqDetails resourceInstanceReqDetails;
75 protected Component resourceDetailsVFCcomp;
76 protected Component serviceDetailsCompp;
79 public static TestName name = new TestName();
80 protected ServiceReqDetails updatedServiceDetails;
82 public UpdateServiceMetadataTest() {
83 super(name, UpdateServiceMetadataTest.class.getName());
87 public void setUp() throws Exception {
89 sdncDesignerDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
90 sdncDesignerDetails2 = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER2);
91 sdncAdminDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
92 sdncAdminDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN2);
93 sdncGovernorDeatails = ElementFactory.getDefaultUser(UserRoleEnum.GOVERNOR);
94 sdncTesterDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER);
95 sdncOpsDetails = ElementFactory.getDefaultUser(UserRoleEnum.OPS);
96 resourceDetailsVFCcomp = AtomicOperationUtils
97 .createResourceByType(ResourceTypeEnum.VFC, UserRoleEnum.DESIGNER, true).left().value();
98 AtomicOperationUtils.uploadArtifactByType(ArtifactTypeEnum.HEAT, resourceDetailsVFCcomp, UserRoleEnum.DESIGNER,
101 AtomicOperationUtils.changeComponentState(resourceDetailsVFCcomp, UserRoleEnum.DESIGNER,
102 LifeCycleStatesEnum.CERTIFY, true);
103 Service serviceServ = AtomicOperationUtils.createDefaultService(UserRoleEnum.DESIGNER, true).left().value();
104 AtomicOperationUtils.addComponentInstanceToComponentContainer(resourceDetailsVFCcomp, serviceServ,
105 UserRoleEnum.DESIGNER, true);
107 serviceDetails = new ServiceReqDetails(serviceServ);
108 updatedServiceDetails = updatedServiceDetails(serviceDetails);
112 protected void certifyService(ServiceReqDetails serviceDetails, String version) throws Exception {
113 LifecycleRestUtils.certifyService(serviceDetails);
116 protected ServiceReqDetails updatedServiceDetails(ServiceReqDetails service) {
117 ServiceReqDetails updatedServiceDetails = new ServiceReqDetails(service);
119 updatedServiceDetails.setDescription("updatedDescription");
120 updatedServiceDetails.setName(service.getName());
121 updatedServiceDetails.setProjectCode("987654654");
122 updatedServiceDetails.setIcon("icon-service-red3");
123 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("updateTag", updatedServiceDetails.getName())));
124 updatedServiceDetails.removeAllCategories();
125 updatedServiceDetails.setCategories(null);
126 updatedServiceDetails.addCategory(ServiceCategoriesEnum.VOIP.getValue());
127 updatedServiceDetails.setContactId("xy0123");
129 return updatedServiceDetails;
132 protected void addMandatoryArtifactsToService() throws Exception {
133 // TODO Andrey US575052
134 // ServiceRestUtils.addServiceMandatoryArtifacts(sdncDesignerDetails,
135 // createServiceResponse);
138 protected void getServiceAndValidate(ServiceReqDetails excpectedService, User creator, User updater,
139 LifecycleStateEnum lifeCycleState) throws Exception {
140 RestResponse getServiceResponse = ServiceRestUtils.getService(excpectedService.getUniqueId(),
141 sdncDesignerDetails);
142 AssertJUnit.assertNotNull("check response object is not null after updating service", getServiceResponse);
143 AssertJUnit.assertNotNull("check if error code exists in response after updating service",
144 getServiceResponse.getErrorCode());
145 AssertJUnit.assertEquals("Check response code after updating service", 200,
146 getServiceResponse.getErrorCode().intValue());
147 Service actualService = ResponseParser.convertServiceResponseToJavaObject(getServiceResponse.getResponse());
148 ServiceValidationUtils.validateServiceResponseMetaData(excpectedService, actualService, creator, updater,
152 public void getServiceAndValidate(ServiceReqDetails excpectedService, LifecycleStateEnum lifecycleState)
154 getServiceAndValidate(excpectedService, sdncDesignerDetails, sdncDesignerDetails, lifecycleState);
157 protected void validateResponse(RestResponse response, int errorCode, ActionStatus actionResponse,
158 List<String> listOfVariables) throws Exception {
159 AssertJUnit.assertNotNull("check response object is not null after updating service", response);
160 AssertJUnit.assertNotNull("check if error code exists in response after updating service",
161 response.getErrorCode());
162 AssertJUnit.assertEquals("Check response code after updating service", errorCode,
163 response.getErrorCode().intValue());
165 if (actionResponse != null) {
166 ErrorValidationUtils.checkBodyResponseOnError(actionResponse.name(), listOfVariables,
167 response.getResponse());
171 Service actualService = ResponseParser.convertServiceResponseToJavaObject(response.getResponse());
172 ServiceValidationUtils.validateServiceResponseMetaData(updatedServiceDetails, actualService,
173 sdncDesignerDetails, sdncDesignerDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
176 protected void validateActualVsExpected(ServiceReqDetails expectedService, RestResponse actualServiceFromResponse) {
177 Service actualService = ResponseParser
178 .convertServiceResponseToJavaObject(actualServiceFromResponse.getResponse());
179 ServiceValidationUtils.validateServiceResponseMetaData(updatedServiceDetails, actualService,
180 sdncDesignerDetails, sdncDesignerDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
183 protected String multipleString(String ch, int repeat) {
184 return StringUtils.repeat(ch, repeat);
187 protected void correctUpdate() throws Exception {
188 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
189 validateResponse(updateServiceResponse, 200, null, listForMessage);
190 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
193 protected void updateWithInvalidValue(ActionStatus invalidValue, List<String> arr) throws Exception {
194 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
195 validateResponse(updateServiceResponse, 400, invalidValue, arr);
196 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
199 protected void charactersInRangeChecking(int min, int max, String field) throws Exception {
201 if (field == "name") {
202 for (char ch = (char) min; ch <= (char) max; ch++) {
203 updatedServiceDetails.setName("testname" + String.valueOf(ch));
204 updatedServiceDetails.setTags(
205 addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
206 updateWithInvalidValue(ActionStatus.INVALID_COMPONENT_NAME,
207 new ArrayList<>(Arrays.asList("Service")));
209 } else if (field == "icon") {
210 for (char ch = (char) min; ch <= (char) max; ch++) {
211 updatedServiceDetails.setIcon("testname" + String.valueOf(ch));
212 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_ICON,
213 new ArrayList<>(Arrays.asList("Service")));
215 } else if (field == "tags") {
216 List<String> variables = Arrays.asList("Service", "tag");
217 for (char ch = (char) min; ch <= (char) max; ch++) {
218 updatedServiceDetails.setTags(
219 new ArrayList<>(Arrays.asList(String.valueOf(ch), updatedServiceDetails.getName())));
220 updateWithInvalidValue(ActionStatus.INVALID_FIELD_FORMAT, variables);
222 } else if (field == "category") {
223 for (char ch = (char) min; ch <= (char) max; ch++) {
224 updatedServiceDetails.addCategoryChain(multipleString("1", 5) + String.valueOf(ch),
225 multipleString("1", 5) + String.valueOf(ch));
226 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CATEGORY,
227 new ArrayList<>(Arrays.asList("Service")));
231 else if (field == "projectCode") {
232 for (char ch = (char) min; ch <= (char) max; ch++) {
233 updatedServiceDetails.setProjectCode(multipleString("1", 5) + String.valueOf(ch));
234 updateWithInvalidValue(ActionStatus.INVALID_PROJECT_CODE, listForMessage);
244 protected void specialCharsChecking(String field) throws Exception {
245 charactersInRangeChecking(33, 44, field);
246 charactersInRangeChecking(47, 47, field);
247 charactersInRangeChecking(58, 64, field);
248 charactersInRangeChecking(91, 94, field);
249 charactersInRangeChecking(96, 96, field);
250 charactersInRangeChecking(123, 126, field);
254 public void updateServiceSuccessfully() throws Exception {
255 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
256 validateResponse(updateServiceResponse, 200, null, listForMessage);
258 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
262 protected void checkErrorResponse(ActionStatus actionStatus, ArrayList<String> arrList, RestResponse response)
263 throws Exception, JSONException {
264 ErrorValidationUtils.checkBodyResponseOnError(actionStatus.name(), arrList, response.getResponse());
267 protected List<String> addServiceNameToTagsList(String serviceName, List<String> tagsList) {
268 tagsList.add(serviceName);
274 // public void updateMetadateSuccessTest() throws Exception {
275 // CloseableHttpClient httpClient = HttpClients.createDefault();
277 // ServiceRestUtils.createGetServiceGetRquest(serviceDetails,
278 // sdncDesignerDetails);
279 // CloseableHttpResponse response = httpClient.execute(httpGet);
280 // assertTrue(response.getStatusLine().getStatusCode() == 200);
281 // String responseString = new
282 // BasicResponseHandler().handleResponse(response);
283 // Service serviceObject =
284 // ResponseParser.convertServiceResponseToJavaObject(responseString);
285 // assertTrue("service object creation failed the returned object is null",
286 // serviceObject != null);
287 // String currentCategory = serviceObject.getCategories().get(0).getName();
288 // String currentServiceName = serviceObject.getName();
289 // String currentProjectCode = serviceObject.getProjectCode();
290 // String currentIcon = serviceObject.getIcon();
291 // String currentDescription = serviceObject.getDescription();
292 // List<String> currentTags = serviceObject.getTags();
294 // String newCategory = ServiceCategoriesEnum.VOIP.getValue();
295 // serviceDetails.addCategory(newCategory);
296 // // String newServiceName = "updated name";
297 // // serviceDetails.setServiceName(newServiceName);
298 // String newProjectCode = "68686868";
299 // serviceDetails.setProjectCode(newProjectCode);
300 // String newIcon = "updated-icon";
301 // serviceDetails.setIcon(newIcon);
302 // String newDescription = "updated description <html></html>";
303 // serviceDetails.setDescription(newDescription);
304 // List<String> newTags = new ArrayList<>();
305 // newTags.add("update1");
306 // newTags.add("update2");
307 // newTags.add(currentServiceName);
308 // serviceDetails.setTags(newTags);
310 // ServiceRestUtils.createUpdateServiceMetaDataPutRequest(serviceDetails,
311 // sdncDesignerDetails);
312 // response = httpClient.execute(httpPut);
313 // assertTrue(response.getStatusLine().getStatusCode() == 200);
314 // responseString = new BasicResponseHandler().handleResponse(response);
315 // String serviceUid =
316 // ServiceRestUtils.getServiceUniqueIdFromString(responseString);
318 // ServiceReqDetails details = new ServiceReqDetails();
319 // details.setUniqueId(serviceUid);
321 // httpGet = ServiceRestUtils.createGetServiceGetRquest(details,
322 // sdncDesignerDetails);
323 // response = httpClient.execute(httpGet);
324 // assertTrue(response.getStatusLine().getStatusCode() == 200);
325 // responseString = new BasicResponseHandler().handleResponse(response);
327 // ResponseParser.convertServiceResponseToJavaObject(responseString);
328 // assertTrue("service object creation failed the returned object is null",
329 // serviceObject != null);
330 // String updatedCategory = serviceObject.getCategories().get(0).getName();
331 // String updatedServiceName = serviceObject.getName();
332 // String updatedProjectCode = serviceObject.getProjectCode();
333 // String updatedIcon = serviceObject.getIcon();
334 // String updatedDescription = serviceObject.getDescription();
335 // List<String> updatedTags = serviceObject.getTags();
336 // assertFalse("category did not cahnge",
337 // currentCategory.equals(updatedCategory));
338 // assertEquals("categoruy did not match expacted value", updatedCategory,
340 // // assertFalse("service name did not change",
341 // currentServiceName.equals(updatedServiceName) );
342 // // assertEquals("service name did not match expacted
343 // value",updatedServiceName,newServiceName);
344 // assertFalse("projectCode did not change",
345 // currentProjectCode.equals(updatedProjectCode));
346 // assertEquals("projectCode not match expacted value", updatedProjectCode,
348 // assertFalse("icon did not change", currentIcon.equals(updatedIcon));
349 // assertEquals("icon did not match expacted value", updatedIcon, newIcon);
350 // assertFalse("description did not change",
351 // currentDescription.equals(updatedDescription));
352 // assertEquals("description did not match expacted value", "updated
353 // description", updatedDescription);
354 // assertFalse("tags did not change", currentTags.containsAll(updatedTags));
355 // assertTrue("tags did not match expacted value",
356 // updatedTags.containsAll(newTags));
360 public void updateService_ByOtherDesigner() throws Exception {
361 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails,
362 sdncDesignerDetails2);
363 validateResponse(updateServiceResponse, 409, ActionStatus.RESTRICTED_OPERATION, listForMessage);
365 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
369 public void updateService_ByAdmin() throws Exception {
370 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncAdminDetails);
371 validateResponse(updateServiceResponse, 409, ActionStatus.RESTRICTED_OPERATION, listForMessage);
373 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
377 public void updateServiceNotExist() throws Exception {
378 updatedServiceDetails.setUniqueId("nnnnn");
379 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
380 validateResponse(updateServiceResponse, 404, ActionStatus.SERVICE_NOT_FOUND,
381 new ArrayList<String>(Arrays.asList("")));
385 public void updateCheckedinService() throws Exception {
386 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
387 LifeCycleStatesEnum.CHECKIN);
388 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
389 validateResponse(updateServiceResponse, 409, ActionStatus.RESTRICTED_OPERATION, listForMessage);
390 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKIN);
394 public void updateCertifiedService() throws Exception {
395 // addMandatoryArtifactsToService();
396 certifyService(serviceDetails, serviceDetails.getVersion());
398 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
399 validateResponse(updateServiceResponse, 409, ActionStatus.RESTRICTED_OPERATION, listForMessage);
400 getServiceAndValidate(serviceDetails, sdncDesignerDetails, sdncAdminDetails, LifecycleStateEnum.CERTIFIED);
404 // @Test(enabled = false)
405 // public void updateService_NameCaseSensitiveTest() throws Exception {
406 // ServiceRestUtils.setServiceUniqueId(serviceDetails.getName().toUpperCase());
408 // RestResponse updateServiceResponse =
409 // ServiceRestUtils.updateService(updatedServiceDetails,
410 // sdncDesignerDetails);
411 // validateResponse(updateServiceResponse, 200, null, listForMessage);
413 // Service serviceFromJsonResponse =
414 // ResponseParser.convertServiceResponseToJavaObject(updateServiceResponse.getResponse());
415 // ServiceValidationUtils.validateServiceResponseMetaData(updatedServiceDetails,
416 // serviceFromJsonResponse, sdncDesignerDetails, (LifecycleStateEnum)null);
418 // getServiceAndValidate(updatedServiceDetails,
419 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
423 // public void updateApprovedDistributionServiceTest() throws Exception {
424 // // addMandatoryArtifactsToService();
425 // certifyService(serviceDetails, serviceDetails.getVersion());
427 // RestResponse approveResponse =
428 // ServiceRestUtils.sendApproveDistribution(sdncAdminDetails,
429 // serviceDetails.getUniqueId(), userRemarks);
430 // // validateResponse(approveResponse, 200, null, listForMessage);
432 // RestResponse updateServiceResponse =
433 // ServiceRestUtils.updateService(updatedServiceDetails,
434 // sdncDesignerDetails);
435 // validateResponse(updateServiceResponse, 409,
436 // ActionStatus.RESTRICTED_OPERATION, listForMessage);
438 // getServiceAndValidate(serviceDetails, sdncDesignerDetails,
439 // sdncAdminDetails,LifecycleStateEnum.CERTIFIED);
443 public void updateServiceByMethod_delete() throws Exception {
444 RestResponse updateServiceResponse = ServiceRestUtils.createServiceByHttpMethod(updatedServiceDetails,
445 sdncDesignerDetails, "DELETE", Urls.UPDATE_SERVICE_METADATA);
446 validateResponse(updateServiceResponse, 405, ActionStatus.NOT_ALLOWED, listForMessage);
448 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
452 public void updateServiceByMethod_get() throws Exception {
453 RestResponse updateServiceResponse = ServiceRestUtils.createServiceByHttpMethod(updatedServiceDetails,
454 sdncDesignerDetails, "GET", Urls.UPDATE_SERVICE_METADATA);
455 validateResponse(updateServiceResponse, 405, ActionStatus.NOT_ALLOWED, listForMessage);
457 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
461 public void updateServiceByMethod_post() throws Exception {
462 RestResponse updateServiceResponse = ServiceRestUtils.createServiceByHttpMethod(updatedServiceDetails,
463 sdncDesignerDetails, "POST", Urls.UPDATE_SERVICE_METADATA);
464 validateResponse(updateServiceResponse, 405, ActionStatus.NOT_ALLOWED, listForMessage);
466 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
470 public void updateCheckoutCertifiedService() throws Exception // certify a
476 // addMandatoryArtifactsToService();
477 certifyService(serviceDetails, serviceDetails.getVersion());
478 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
479 LifeCycleStatesEnum.CHECKOUT);
480 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
481 validateResponse(updateServiceResponse, 400, ActionStatus.SERVICE_CATEGORY_CANNOT_BE_CHANGED, listForMessage);
483 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
486 // ---------------------------------------------------------Validation
487 // Tests---------------------------------------------------------
490 public void missingCategoryTest1() throws Exception {
491 List<CategoryDefinition> categories = updatedServiceDetails.getCategories();
492 CategoryDefinition categoryDefinition = categories.get(0);
493 CategoryDefinition categoryDefinition2 = categoryDefinition;
494 categoryDefinition2.setName("");
495 categories.set(0, categoryDefinition2);
496 updatedServiceDetails.setCategories(categories);
497 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
498 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_CATEGORY, Arrays.asList("Service"));
499 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
503 public void missingCategoryTest2() throws Exception {
504 updatedServiceDetails.setCategories(null);
505 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
506 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_CATEGORY, Arrays.asList("Service"));
507 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
511 public void missingServiceNameTest1() throws Exception {
512 updatedServiceDetails.setName(StringUtils.EMPTY);
513 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
514 validateResponse(updateServiceResponse, 400, ActionStatus.MISSING_COMPONENT_NAME, Arrays.asList("Service"));
515 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
519 public void missingServiceNameTest2() throws Exception {
521 updatedServiceDetails.setName(null);
522 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
523 validateResponse(updateServiceResponse, 400, ActionStatus.MISSING_COMPONENT_NAME, Arrays.asList("Service"));
524 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
528 @Test(enabled = false)
529 public void missingProjectCodeTest1() throws Exception {
530 updatedServiceDetails.setProjectCode(StringUtils.EMPTY);
531 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
532 validateResponse(updateServiceResponse, 400, ActionStatus.MISSING_PROJECT_CODE, listForMessage);
533 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
537 @Test(enabled = false)
538 public void missingProjectCodeTest2() throws Exception {
540 updatedServiceDetails.setProjectCode(null);
541 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
542 validateResponse(updateServiceResponse, 400, ActionStatus.MISSING_PROJECT_CODE, listForMessage);
543 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
547 public void missingIconTest1() throws Exception {
548 updatedServiceDetails.setIcon(StringUtils.EMPTY);
549 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
550 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_ICON, Arrays.asList("Service"));
551 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
555 public void missingIconTest2() throws Exception {
556 updatedServiceDetails.setIcon(null);
557 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
558 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_ICON, Arrays.asList("Service"));
559 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
563 public void missingDescriptionTest1() throws Exception {
564 updatedServiceDetails.setDescription(StringUtils.EMPTY);
565 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
566 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_DESCRIPTION,
567 Arrays.asList("Service"));
568 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
572 public void missingDescriptionTest2() throws Exception {
573 updatedServiceDetails.setDescription(null);
574 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
575 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_DESCRIPTION,
576 Arrays.asList("Service"));
577 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
581 public void missingTagsTest1() throws Exception {
582 updatedServiceDetails.setTags(new ArrayList<String>());
583 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
584 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_TAGS, listForMessage);
585 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
589 public void missingTagsTest2() throws Exception {
590 updatedServiceDetails.setTags(null);
591 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
592 validateResponse(updateServiceResponse, 400, ActionStatus.COMPONENT_MISSING_TAGS, listForMessage);
593 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
597 public void missingTagsTest3() throws Exception {
598 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList(StringUtils.EMPTY)));
599 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
600 validateResponse(updateServiceResponse, 400, ActionStatus.INVALID_FIELD_FORMAT,
601 Arrays.asList("Service", "tag"));
602 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
606 public void missingTagsTest4() throws Exception {
607 updatedServiceDetails
608 .setTags(new ArrayList<>(Arrays.asList(StringUtils.EMPTY, updatedServiceDetails.getName())));
609 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
610 validateResponse(updateServiceResponse, 400, ActionStatus.INVALID_FIELD_FORMAT,
611 Arrays.asList("Service", "tag"));
612 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
615 // update non-settable/"updatable" parameters tests
617 // ------------------------------------------correct
618 // values------------------------------------------
620 public void contactIdValidationTest1() throws Exception {
621 updatedServiceDetails.setContactId("ab3456");
626 public void contactIdValidationTest2() throws Exception {
628 updatedServiceDetails.setContactId("cd789E");
633 public void contactIdValidationTest3() throws Exception {
635 updatedServiceDetails.setContactId("ef4567");
640 public void contactIdValidationTest4() throws Exception {
641 updatedServiceDetails.setContactId("AA012A");
646 public void contactIdValidationTest5() throws Exception {
647 updatedServiceDetails.setContactId("CD012c");
652 public void contactIdValidationTest6() throws Exception {
653 updatedServiceDetails.setContactId("EF0123");
657 // ------------------------------------------invalid
658 // values------------------------------------------
660 public void contactIdValidationTest7() throws Exception {
661 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
662 LifeCycleStatesEnum.CHECKIN);
663 updatedServiceDetails.setContactId("ab0001");
664 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
665 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
669 public void contactIdValidationTest8() throws Exception {
670 // addMandatoryArtifactsToService();
672 RestResponse certifyServiceResp = LifecycleRestUtils.certifyService(serviceDetails);
673 Service certifyServiceServ = ResponseParser
674 .convertServiceResponseToJavaObject(certifyServiceResp.getResponse());
675 ServiceReqDetails certifyService = new ServiceReqDetails(certifyServiceServ);
676 updatedServiceDetails = new ServiceReqDetails(certifyService);
677 updatedServiceDetails.setContactId("ab0001");
678 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
679 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
683 public void contactIdValidationTest9() throws Exception {
684 updatedServiceDetails.setContactId("01345a");
685 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, Arrays.asList("Service"));
689 public void contactIdValidationTest10() throws Exception {
690 updatedServiceDetails.setContactId("0y000B");
691 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, Arrays.asList("Service"));
695 public void contactIdValidationTest11() throws Exception {
696 updatedServiceDetails.setContactId("Y1000b");
697 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, Arrays.asList("Service"));
701 public void contactIdValidationTest12() throws Exception {
702 updatedServiceDetails.setContactId("abxyzC");
703 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, Arrays.asList("Service"));
707 public void contactIdValidationTest13() throws Exception {
708 updatedServiceDetails.setContactId("cdXYZc");
709 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
713 public void contactIdValidationTest14() throws Exception {
714 updatedServiceDetails.setContactId("efXY1D");
715 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
719 public void contactIdValidationTest15() throws Exception {
720 updatedServiceDetails.setContactId("EFabcD");
721 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
725 public void contactIdValidationTest16() throws Exception {
726 updatedServiceDetails.setContactId("EFABCD");
727 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
731 public void contactIdValidationTest17() throws Exception {
732 updatedServiceDetails.setContactId("EFABC1");
733 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
737 public void contactIdValidationTest18() throws Exception {
738 updatedServiceDetails.setContactId("efui1D");
739 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
743 public void contactIdValidationTest19() throws Exception {
744 updatedServiceDetails.setContactId("efui1!");
745 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
749 public void contactIdValidationTest20() throws Exception {
750 updatedServiceDetails.setContactId("ef555!");
751 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
755 public void contactIdValidationTest21() throws Exception {
756 updatedServiceDetails.setContactId(",f555");
757 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
761 public void contactIdValidationTest22() throws Exception {
762 updatedServiceDetails.setContactId("EF55.5");
763 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
767 public void contactIdValidationTest23() throws Exception {
768 updatedServiceDetails.setContactId("ab000");
769 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
773 public void contactIdValidationTest24() throws Exception {
774 updatedServiceDetails.setContactId("ab000c0");
775 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
779 public void contactIdValidationTest25() throws Exception {
780 updatedServiceDetails.setContactId(" ab0001");
781 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CONTACT, new ArrayList<>(Arrays.asList("Service")));
785 public void contactIdValidationTest26() throws Exception {
786 // addMandatoryArtifactsToService();
787 certifyService(serviceDetails, serviceDetails.getVersion());
788 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
789 LifeCycleStatesEnum.CHECKOUT);
790 updatedServiceDetails = new ServiceReqDetails(serviceDetails);
791 updatedServiceDetails.setContactId("xy0002");
796 public void serviceNameValidationTest1() throws Exception {
797 updatedServiceDetails.setName(multipleString("a", 49));
798 updatedServiceDetails
799 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
804 public void serviceNameValidationTest2() throws Exception {
805 updatedServiceDetails.setName(multipleString("b", 50));
806 updatedServiceDetails
807 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
812 public void serviceNameValidationTest3() throws Exception {
813 updatedServiceDetails.setName("testNamE");
814 updatedServiceDetails
815 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
820 public void serviceNameValidationTest4() throws Exception {
821 updatedServiceDetails.setName("Testname");
822 updatedServiceDetails
823 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
828 public void serviceNameValidationTest5() throws Exception {
829 updatedServiceDetails.setName("Test_name");
830 updatedServiceDetails
831 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
836 public void serviceNameValidationTest6() throws Exception {
837 updatedServiceDetails.setName("Test name");
838 updatedServiceDetails
839 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
844 public void serviceNameValidationTest7() throws Exception {
845 updatedServiceDetails.setName("Test-name");
846 updatedServiceDetails
847 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
852 public void serviceNameValidationTest8() throws Exception {
853 updatedServiceDetails.setName("Test.name");
854 updatedServiceDetails
855 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
860 public void serviceNameValidationTest9() throws Exception {
861 updatedServiceDetails.setName("...1...");
862 updatedServiceDetails
863 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
868 public void serviceNameValidationTest10() throws Exception {
869 updatedServiceDetails.setName("-a_1. Arrrrrr");
870 updatedServiceDetails
871 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
876 public void serviceNameValidationTest11() throws Exception {
877 updatedServiceDetails.setName("Testname1234567890");
878 updatedServiceDetails
879 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
884 public void serviceNameValidationTest14() throws Exception {
885 updatedServiceDetails.setName(StringUtils.SPACE); // one space with
887 updatedServiceDetails
888 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
889 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
890 // updateWithInvalidValue(ActionStatus.INVALID_COMPONENT_NAME, new
891 // ArrayList<>(Arrays.asList("Service")));
892 validateResponse(updateServiceResponse, 400, ActionStatus.MISSING_COMPONENT_NAME,
893 new ArrayList<>(Arrays.asList("Service")));
896 // ------------------------------------------invalid
897 // values------------------------------------------
899 public void serviceNameValidationTest12() throws Exception {
900 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
901 LifeCycleStatesEnum.CHECKIN);
902 updatedServiceDetails.setName("TestNamE");
903 updatedServiceDetails
904 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
905 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
906 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
907 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKIN);
911 public void serviceNameValidationTest13() throws Exception {
912 updatedServiceDetails.setName(multipleString("c", 51));
913 updatedServiceDetails
914 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
915 updateWithInvalidValue(ActionStatus.COMPONENT_NAME_EXCEEDS_LIMIT,
916 new ArrayList<>(Arrays.asList("Service", "50")));
920 public void serviceNameValidationTest15() throws Exception {
921 specialCharsChecking("name");
925 public void serviceNameValidationTest16() throws Exception {
926 // addMandatoryArtifactsToService();
927 LifecycleRestUtils.certifyService(serviceDetails);
928 updatedServiceDetails.setName("testnamename");
929 updatedServiceDetails.setCategories(serviceDetails.getCategories());
930 updatedServiceDetails
931 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
932 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
933 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
934 getServiceAndValidate(serviceDetails, sdncDesignerDetails, sdncTesterDetails, LifecycleStateEnum.CERTIFIED);
938 public void serviceNameValidationTest17() throws Exception {
939 // addMandatoryArtifactsToService();
940 certifyService(serviceDetails, serviceDetails.getVersion());
941 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
942 LifeCycleStatesEnum.CHECKOUT);
943 updatedServiceDetails.setName("TestNamE");
944 updatedServiceDetails.setCategories(serviceDetails.getCategories());
945 updatedServiceDetails
946 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
947 RestResponse updateServiceResponse2 = ServiceRestUtils.updateService(updatedServiceDetails,
948 sdncDesignerDetails);
949 validateResponse(updateServiceResponse2, 400, ActionStatus.SERVICE_NAME_CANNOT_BE_CHANGED, listForMessage);
950 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
954 public void serviceNameValidationTest18() throws Exception {
955 updatedServiceDetails.setName(" testname ");
956 updatedServiceDetails
957 .setTags(addServiceNameToTagsList(updatedServiceDetails.getName(), updatedServiceDetails.getTags()));
958 RestResponse updateServiceResponse1 = ServiceRestUtils.updateService(updatedServiceDetails,
959 sdncDesignerDetails);
960 assertNotNull(updateServiceResponse1);
961 assertNotNull(updateServiceResponse1.getErrorCode());
962 assertEquals(200, updateServiceResponse1.getErrorCode().intValue());
963 updatedServiceDetails.setName(updatedServiceDetails.getName());
964 validateActualVsExpected(updatedServiceDetails, updateServiceResponse1);
965 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
969 public void iconValidationTest1() throws Exception {
970 updatedServiceDetails.setIcon(multipleString("a", 24));
975 public void iconValidationTest2() throws Exception {
976 updatedServiceDetails.setIcon(multipleString("b", 25));
981 public void iconValidationTest3() throws Exception {
982 updatedServiceDetails.setIcon("testNamE");
987 public void iconValidationTest4() throws Exception {
988 updatedServiceDetails.setIcon("Testname");
993 public void iconValidationTest5() throws Exception {
994 updatedServiceDetails.setIcon("Test_name");
999 public void iconValidationTest6() throws Exception {
1000 updatedServiceDetails.setIcon("Test-name");
1005 public void iconValidationTest7() throws Exception {
1006 updatedServiceDetails.setIcon("Testname1234567890");
1011 public void iconValidationTest8() throws Exception {
1012 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
1013 LifeCycleStatesEnum.CHECKIN);
1014 updatedServiceDetails.setIcon("TestNamE");
1015 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1016 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
1020 public void iconValidationTest9() throws Exception {
1021 // addMandatoryArtifactsToService();
1022 LifecycleRestUtils.certifyService(serviceDetails);
1023 updatedServiceDetails.setIcon("testnamename");
1024 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1025 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
1028 // ------------------------------------------invalid
1029 // values------------------------------------------
1031 public void iconValidationTest10() throws Exception {
1032 updatedServiceDetails.setIcon("Test name");
1033 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_ICON, new ArrayList<>(Arrays.asList("Service")));
1037 public void iconValidationTest11() throws Exception {
1038 updatedServiceDetails.setIcon(StringUtils.SPACE); // one space with
1040 updateWithInvalidValue(ActionStatus.COMPONENT_MISSING_ICON, new ArrayList<>(Arrays.asList("Service")));
1044 public void iconValidationTest12() throws Exception {
1045 updatedServiceDetails.setIcon("Test.name");
1046 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_ICON, new ArrayList<>(Arrays.asList("Service")));
1050 public void iconValidationTest13() throws Exception {
1051 specialCharsChecking("icon");
1052 charactersInRangeChecking(46, 46, "icon");
1056 public void iconValidationTest14() throws Exception {
1057 updatedServiceDetails.setIcon(multipleString("c", 26));
1058 updateWithInvalidValue(ActionStatus.COMPONENT_ICON_EXCEEDS_LIMIT,
1059 new ArrayList<>(Arrays.asList("Service", "25")));
1063 public void iconValidationTest15() throws Exception {
1064 // addMandatoryArtifactsToService();
1065 RestResponse certifyServiceResp = LifecycleRestUtils.certifyService(serviceDetails);
1066 Service certifyServiceServ = ResponseParser
1067 .convertServiceResponseToJavaObject(certifyServiceResp.getResponse());
1068 ServiceReqDetails certifyService = new ServiceReqDetails(certifyServiceServ);
1069 updatedServiceDetails = new ServiceReqDetails(certifyService);
1070 updatedServiceDetails.setIcon("testnamename");
1071 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1072 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
1076 public void iconValidationTest16() throws Exception {
1077 // addMandatoryArtifactsToService();
1078 certifyService(serviceDetails, serviceDetails.getVersion());
1079 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
1080 LifeCycleStatesEnum.CHECKOUT);
1081 updatedServiceDetails = new ServiceReqDetails(serviceDetails);
1082 updatedServiceDetails.setIcon("TestNamE");
1083 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1084 checkErrorResponse(ActionStatus.SERVICE_ICON_CANNOT_BE_CHANGED, listForMessage, updateServiceResponse);
1088 public void iconValidationTest17() throws Exception {
1089 updatedServiceDetails.setIcon(" Icon ");
1090 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_ICON, new ArrayList<>(Arrays.asList("Service")));
1094 public void categoryValidationTest1() throws Exception {
1095 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
1096 LifeCycleStatesEnum.CHECKIN);
1097 updatedServiceDetails.addCategory(ServiceCategoriesEnum.VOIP.getValue());
1098 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1099 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
1103 public void categoryValidationTest2() throws Exception {
1104 // updatedServiceDetails.addCategory("someCategory");
1105 updatedServiceDetails.setCategories(null);
1106 updatedServiceDetails.addCategoryChain("someCategory", null);
1107 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CATEGORY, new ArrayList<>(Arrays.asList("Service")));
1111 public void categoryValidationTest3() throws Exception {
1112 updatedServiceDetails.setCategories(null);
1113 updatedServiceDetails.addCategoryChain("SomeCategory10", null);
1114 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CATEGORY, new ArrayList<>(Arrays.asList("Service")));
1118 public void categoryValidationTest4() throws Exception {
1119 updatedServiceDetails.setCategories(null);
1120 updatedServiceDetails.addCategoryChain("some Category", null);
1121 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_CATEGORY, new ArrayList<>(Arrays.asList("Service")));
1125 public void categoryValidationTest5() throws Exception {
1126 // addMandatoryArtifactsToService();
1127 certifyService(serviceDetails, serviceDetails.getVersion());
1128 updatedServiceDetails = new ServiceReqDetails(serviceDetails);
1129 updatedServiceDetails.addCategory("Network L1-3");
1130 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1131 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
1135 public void categoryValidationTest6() throws Exception {
1136 // addMandatoryArtifactsToService();
1137 certifyService(serviceDetails, serviceDetails.getVersion());
1138 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
1139 LifeCycleStatesEnum.CHECKOUT);
1140 updatedServiceDetails = new ServiceReqDetails(serviceDetails);
1141 updatedServiceDetails = serviceDetails;
1142 List<CategoryDefinition> categories = updatedServiceDetails.getCategories();
1143 CategoryDefinition categoryDefinition = categories.get(0);
1144 CategoryDefinition categoryDefinition2 = categoryDefinition;
1145 categoryDefinition2.setName("ccc");
1146 categories.set(0, categoryDefinition2);
1147 updatedServiceDetails.setCategories(categories);
1148 RestResponse updateServiceResponse2 = ServiceRestUtils.updateService(updatedServiceDetails,
1149 sdncDesignerDetails);
1150 validateResponse(updateServiceResponse2, 400, ActionStatus.SERVICE_CATEGORY_CANNOT_BE_CHANGED, listForMessage);
1151 getServiceAndValidate(serviceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1155 public void categoryValidationTest7() throws Exception {
1156 updatedServiceDetails.removeAllCategories();
1157 updatedServiceDetails.addCategory(ServiceCategoriesEnum.NETWORK_L3.getValue());
1162 public void categoryValidationTest8() throws Exception {
1163 updatedServiceDetails.setCategories(null);
1164 updatedServiceDetails.addCategoryChain("Network L1-3", null);
1169 public void tagsValidationTest1() throws Exception {
1170 updatedServiceDetails
1171 .setTags(new ArrayList<>(Arrays.asList(multipleString("a", 49), updatedServiceDetails.getName())));
1176 public void tagsValidationTest2() throws Exception {
1177 updatedServiceDetails
1178 .setTags(new ArrayList<>(Arrays.asList(multipleString("B", 50), updatedServiceDetails.getName())));
1183 public void tagsValidationTest3() throws Exception {
1184 updatedServiceDetails.setTags(new ArrayList<>(
1185 Arrays.asList(multipleString("A", 50), multipleString("B", 50), updatedServiceDetails.getName())));
1190 public void tagsValidationTest5() throws Exception {
1191 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("testTaG", updatedServiceDetails.getName())));
1196 public void tagsValidationTest6() throws Exception {
1197 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("Testtag", updatedServiceDetails.getName())));
1202 public void tagsValidationTest7() throws Exception {
1203 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("Test_tag", updatedServiceDetails.getName())));
1208 public void tagsValidationTest8() throws Exception {
1209 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("Test tag", updatedServiceDetails.getName())));
1214 public void tagsValidationTest9() throws Exception {
1215 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("Test-tag", updatedServiceDetails.getName())));
1220 public void tagsValidationTest10() throws Exception {
1221 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("Test.tag", updatedServiceDetails.getName())));
1226 public void tagsValidationTest11() throws Exception {
1227 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("...1...", updatedServiceDetails.getName())));
1232 public void tagsValidationTest12() throws Exception {
1233 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("-a_1. Arrrrrr", updatedServiceDetails.getName())));
1238 public void tagsValidationTest13() throws Exception {
1239 updatedServiceDetails
1240 .setTags(new ArrayList<>(Arrays.asList("Testtag1234567890", updatedServiceDetails.getName())));
1245 public void tagsValidationTest14() throws Exception {
1246 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("1", "2", "2", updatedServiceDetails.getName())));
1251 public void tagsValidationTest15() throws Exception {
1252 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
1253 LifeCycleStatesEnum.CHECKIN);
1254 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("TestTaG", updatedServiceDetails.getName())));
1255 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1256 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
1260 public void tagsValidationTest16() throws Exception {
1261 // addMandatoryArtifactsToService();
1262 LifecycleRestUtils.certifyService(serviceDetails);
1263 updatedServiceDetails = new ServiceReqDetails(serviceDetails);
1264 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("testtagtag", updatedServiceDetails.getName())));
1265 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1266 checkErrorResponse(ActionStatus.RESTRICTED_OPERATION, listForMessage, updateServiceResponse);
1270 public void tagsValidationTest17() throws Exception {
1271 // addMandatoryArtifactsToService();
1272 certifyService(serviceDetails, serviceDetails.getVersion());
1273 LifecycleRestUtils.changeServiceState(serviceDetails, sdncDesignerDetails, serviceDetails.getVersion(),
1274 LifeCycleStatesEnum.CHECKOUT);
1275 updatedServiceDetails = new ServiceReqDetails(serviceDetails);
1276 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList("TestTaG", updatedServiceDetails.getName())));
1281 public void tagsValidationTest18() throws Exception {
1282 int lengthOfServiceName = updatedServiceDetails.getName().length();
1283 int maxLengthTag = 50;
1284 int tagsCount = 1024 - lengthOfServiceName;
1285 ArrayList<String> tagsList = new ArrayList<>();
1286 tagsList.add(updatedServiceDetails.getName());
1287 while (tagsCount > maxLengthTag) {
1288 tagsList.add(multipleString("a", maxLengthTag));
1289 tagsCount -= maxLengthTag + 1
1290 + 1/* (50 and comma of each tag + one space, totally 52) */;
1292 tagsList.add(multipleString("a", tagsCount));
1293 updatedServiceDetails.setTags(tagsList);
1298 public void tagsValidationTest19() throws Exception {
1299 updatedServiceDetails.setTags(new ArrayList<>(Arrays.asList(" Tag ", updatedServiceDetails.getName())));
1300 RestResponse updateServiceResponse1 = ServiceRestUtils.updateService(updatedServiceDetails,
1301 sdncDesignerDetails);
1302 assertNotNull(updateServiceResponse1);
1303 assertNotNull(updateServiceResponse1.getErrorCode());
1304 assertEquals(200, updateServiceResponse1.getErrorCode().intValue());
1305 validateActualVsExpected(updatedServiceDetails, updateServiceResponse1);
1306 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1310 public void tagsValidationTest20() throws Exception {
1311 ArrayList<String> tagsList = new ArrayList<>();
1312 tagsList.add(updatedServiceDetails.getName());
1314 updatedServiceDetails.setTags(tagsList);
1315 updateWithInvalidValue(ActionStatus.INVALID_FIELD_FORMAT, Arrays.asList("Service", "tag"));
1318 // ------------------------------------------invalid
1319 // values------------------------------------------
1322 public void tagsValidationTest21() throws Exception {
1323 ArrayList<String> tagsList = new ArrayList<>();
1324 tagsList.add("onetag");
1325 updatedServiceDetails.setTags(tagsList);
1326 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_TAGS_NO_COMP_NAME, listForMessage);
1331 public void tagsValidationTest22() throws Exception {
1332 specialCharsChecking("tags");
1336 public void descriptionValidationTest1() throws Exception {
1337 updatedServiceDetails.setDescription(multipleString("a", 1023));
1342 public void descriptionValidationTest2() throws Exception {
1343 updatedServiceDetails.setDescription(multipleString("a", 1024));
1348 public void descriptionValidationTest3() throws Exception {
1349 updatedServiceDetails.setDescription(multipleString("aB", 1024 / 2));
1354 public void descriptionValidationTest4() throws Exception {
1355 updatedServiceDetails.setDescription("1234567890");
1360 public void descriptionValidationTest5() throws Exception {
1361 updatedServiceDetails.setDescription("desc ription");
1366 public void descriptionValidationTest6() throws Exception {
1367 updatedServiceDetails.setDescription("desc\tription");
1368 RestResponse updateServiceResponse1 = ServiceRestUtils.updateService(updatedServiceDetails,
1369 sdncDesignerDetails);
1370 assertNotNull(updateServiceResponse1);
1371 assertNotNull(updateServiceResponse1.getErrorCode());
1372 assertEquals(200, updateServiceResponse1.getErrorCode().intValue());
1373 updatedServiceDetails.setDescription("desc ription");
1374 validateActualVsExpected(updatedServiceDetails, updateServiceResponse1);
1375 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1379 public void descriptionValidationTest7() throws Exception {
1380 updatedServiceDetails.setDescription("desc ription ");
1381 RestResponse updateServiceResponse2 = ServiceRestUtils.updateService(updatedServiceDetails,
1382 sdncDesignerDetails);
1383 assertNotNull(updateServiceResponse2);
1384 assertNotNull(updateServiceResponse2.getErrorCode());
1385 assertEquals(200, updateServiceResponse2.getErrorCode().intValue());
1386 updatedServiceDetails.setDescription("desc ription");
1387 validateActualVsExpected(updatedServiceDetails, updateServiceResponse2);
1388 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1392 public void descriptionValidationTest8() throws Exception {
1393 updatedServiceDetails.setDescription("desc" + StringUtils.LF + "ription");
1394 RestResponse updateServiceResponse3 = ServiceRestUtils.updateService(updatedServiceDetails,
1395 sdncDesignerDetails);
1396 assertNotNull(updateServiceResponse3);
1397 assertNotNull(updateServiceResponse3.getErrorCode());
1398 assertEquals(200, updateServiceResponse3.getErrorCode().intValue());
1399 updatedServiceDetails.setDescription("desc ription");
1400 validateActualVsExpected(updatedServiceDetails, updateServiceResponse3);
1401 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1405 public void descriptionValidationTest9() throws Exception {
1406 updatedServiceDetails.setDescription("<html>Hello, <b>world!</b></html>");
1407 RestResponse updateServiceResponse4 = ServiceRestUtils.updateService(updatedServiceDetails,
1408 sdncDesignerDetails);
1409 assertNotNull(updateServiceResponse4);
1410 assertNotNull(updateServiceResponse4.getErrorCode());
1411 assertEquals(200, updateServiceResponse4.getErrorCode().intValue());
1412 updatedServiceDetails.setDescription("Hello, world!");
1413 validateActualVsExpected(updatedServiceDetails, updateServiceResponse4);
1414 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1418 public void descriptionValidationTest10() throws Exception {
1419 updatedServiceDetails.setDescription("\uC2B5");
1420 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_DESCRIPTION, new ArrayList<>(Arrays.asList("Service")));
1425 public void descriptionValidationTest10_a() throws Exception {
1426 updatedServiceDetails.setDescription("æ–‡");
1427 updateWithInvalidValue(ActionStatus.COMPONENT_INVALID_DESCRIPTION, new ArrayList<>(Arrays.asList("Service")));
1432 public void descriptionValidationTest10_b() throws Exception {
1433 updatedServiceDetails.setDescription("\uC2B5abc");
1434 RestResponse updateServiceResponse5 = ServiceRestUtils.updateService(updatedServiceDetails,
1435 sdncDesignerDetails);
1436 assertNotNull(updateServiceResponse5);
1437 assertNotNull(updateServiceResponse5.getErrorCode());
1438 assertEquals(200, updateServiceResponse5.getErrorCode().intValue());
1439 updatedServiceDetails.setDescription("abc");
1440 validateActualVsExpected(updatedServiceDetails, updateServiceResponse5);
1441 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1446 public void descriptionValidationTest11() throws Exception {
1447 updatedServiceDetails.setDescription("&<>");
1448 RestResponse updateServiceResponse6 = ServiceRestUtils.updateService(updatedServiceDetails,
1449 sdncDesignerDetails);
1450 assertNotNull(updateServiceResponse6);
1451 assertNotNull(updateServiceResponse6.getErrorCode());
1452 assertEquals(200, updateServiceResponse6.getErrorCode().intValue());
1453 updatedServiceDetails.setDescription("&<>");
1454 validateActualVsExpected(updatedServiceDetails, updateServiceResponse6);
1455 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1459 public void descriptionValidationTest12() throws Exception {
1460 updatedServiceDetails.setDescription("æ–‡ test");
1461 RestResponse updateServiceResponse7 = ServiceRestUtils.updateService(updatedServiceDetails,
1462 sdncDesignerDetails);
1463 assertNotNull(updateServiceResponse7);
1464 assertNotNull(updateServiceResponse7.getErrorCode());
1465 assertEquals(200, updateServiceResponse7.getErrorCode().intValue());
1466 updatedServiceDetails.setDescription("test");
1467 validateActualVsExpected(updatedServiceDetails, updateServiceResponse7);
1468 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1472 public void descriptionValidationTest13() throws Exception {
1473 updatedServiceDetails.setDescription(" description");
1474 RestResponse updateServiceResponse8 = ServiceRestUtils.updateService(updatedServiceDetails,
1475 sdncDesignerDetails);
1476 assertNotNull(updateServiceResponse8);
1477 assertNotNull(updateServiceResponse8.getErrorCode());
1478 assertEquals(200, updateServiceResponse8.getErrorCode().intValue());
1479 updatedServiceDetails.setDescription("description");
1480 validateActualVsExpected(updatedServiceDetails, updateServiceResponse8);
1481 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1485 public void descriptionValidationTest14() throws Exception {
1486 updatedServiceDetails.setDescription(multipleString("a", 1025));
1487 updateWithInvalidValue(ActionStatus.COMPONENT_DESCRIPTION_EXCEEDS_LIMIT,
1488 new ArrayList<>(Arrays.asList("Service", "1024")));
1492 public void projectCodeValidationTest1() throws Exception {
1493 String desc = StringUtils.EMPTY;
1494 for (int i = 0; i < 10; i++) {
1495 desc += Integer.toString(i);
1497 updatedServiceDetails.setProjectCode(desc);
1504 public void projectCodeValidationTest2() throws Exception {
1505 updatedServiceDetails.setProjectCode(multipleString("1", 6));
1510 public void projectCodeValidationTest3() throws Exception {
1511 this.specialCharsChecking("projectCode");
1515 @Test(enabled = false)
1516 public void projectCodeValidationTest4() throws Exception {
1517 updatedServiceDetails.setProjectCode(multipleString(" ", 5) + "99999");
1518 RestResponse updateServiceResponse = ServiceRestUtils.updateService(updatedServiceDetails, sdncDesignerDetails);
1519 assertNotNull(updateServiceResponse);
1520 assertNotNull(updateServiceResponse.getErrorCode());
1521 assertEquals(200, updateServiceResponse.getErrorCode().intValue());
1522 updatedServiceDetails.setProjectCode("12345");
1523 validateActualVsExpected(updatedServiceDetails, updateServiceResponse);
1524 getServiceAndValidate(updatedServiceDetails, LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1529 public void projectCodeValidationTest5() throws Exception {
1530 updatedServiceDetails.setProjectCode(multipleString("0", 11));
1531 updateWithInvalidValue(ActionStatus.INVALID_PROJECT_CODE, listForMessage);
1535 public void projectCodeValidationTest6() throws Exception {
1536 updatedServiceDetails.setProjectCode(multipleString("1", 4));
1537 updateWithInvalidValue(ActionStatus.INVALID_PROJECT_CODE, listForMessage);
1541 public void projectCodeValidationTest7() throws Exception {
1542 updatedServiceDetails.setProjectCode("123456789");
1549 // public void UpdateServiceVersion01_isVNF_toTrue() throws Exception{
1551 // //choose the user to create service
1552 // User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1553 // // new service details
1554 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
1555 // // clean audit DB before updating service
1556 // DbUtils.cleanAllAudits();
1557 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
1558 // sdncUserDetails.getUserId());
1559 // serviceDetails = ElementFactory.getDefaultService();
1561 // //send create service toward BE
1562 // RestResponse restResponse =
1563 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
1564 // assertNotNull("check error code exists in response after create service",
1565 // restResponse.getErrorCode());
1566 // assertEquals("Check response code after updating Interface Artifact",
1567 // 201, restResponse.getErrorCode().intValue());
1569 // //get service and verify that service created with isVNF defined in
1571 // RestResponse serviceByNameAndVersion =
1572 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1573 // serviceDetails.getName(), "0.1");
1574 // Service serviceObject =
1575 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1576 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1577 // serviceObject, sdncUserDetails,
1578 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1581 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
1582 // ServiceRestUtils.constructFieldsForAuditValidation(serviceDetails, "0.1",
1583 // sdncUserDetails);
1584 // String auditAction="Create";
1585 // expectedResourceAuditJavaObject.setPrevState("");
1586 // expectedResourceAuditJavaObject.setPrevVersion("");
1587 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1588 // expectedResourceAuditJavaObject.setStatus("201");
1589 // expectedResourceAuditJavaObject.setDesc("OK");
1590 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
1591 // auditAction, null, false);
1594 // //Update Service IsVNF to True
1596 // ServiceRestUtils.updateService(serviceDetails.getUniqueId(),
1597 // serviceDetails, sdncUserDetails);
1598 // assertNotNull("check error code exists in response after create service",
1599 // restResponse.getErrorCode());
1600 // assertEquals("Check response code after updating Interface Artifact",
1601 // 200, restResponse.getErrorCode().intValue());
1603 // //get service and verify that service created with isVNF defined in
1605 // serviceByNameAndVersion =
1606 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1607 // serviceDetails.getName(), "0.1");
1609 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1610 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1611 // serviceObject, sdncUserDetails,
1612 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1618 // public void UpdateServiceVersion02_isVNF_toFalse() throws Exception{
1620 // //choose the user to create service
1621 // User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1622 // // new service details
1623 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
1624 // // clean audit DB before updating service
1625 // DbUtils.cleanAllAudits();
1626 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
1627 // sdncUserDetails.getUserId());
1628 // serviceDetails = ElementFactory.getDefaultService();
1630 // //send create service toward BE
1631 // RestResponse restResponse =
1632 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
1633 // assertNotNull("check error code exists in response after create service",
1634 // restResponse.getErrorCode());
1635 // assertEquals("Check response code after updating Interface Artifact",
1636 // 201, restResponse.getErrorCode().intValue());
1638 // //get service and verify that service created with isVNF defined in
1640 // RestResponse serviceByNameAndVersion =
1641 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1642 // serviceDetails.getName(), "0.1");
1643 // Service serviceObject =
1644 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1645 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1646 // serviceObject, sdncUserDetails,
1647 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1650 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
1651 // ServiceRestUtils.constructFieldsForAuditValidation(serviceDetails, "0.1",
1652 // sdncUserDetails);
1653 // String auditAction="Create";
1654 // expectedResourceAuditJavaObject.setPrevState("");
1655 // expectedResourceAuditJavaObject.setPrevVersion("");
1656 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1657 // expectedResourceAuditJavaObject.setStatus("201");
1658 // expectedResourceAuditJavaObject.setDesc("OK");
1659 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
1660 // auditAction, null, false);
1663 // //Update Service IsVNF to True
1665 // ServiceRestUtils.updateService(serviceDetails.getUniqueId(),
1666 // serviceDetails, sdncUserDetails);
1667 // assertNotNull("check error code exists in response after create service",
1668 // restResponse.getErrorCode());
1669 // assertEquals("Check response code after updating Interface Artifact",
1670 // 200, restResponse.getErrorCode().intValue());
1672 // //get service and verify that service created with isVNF defined in
1674 // serviceByNameAndVersion =
1675 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1676 // serviceDetails.getName(), "0.1");
1678 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1679 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1680 // serviceObject, sdncUserDetails,
1681 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1686 // public void UpdateServiceVersion01_isVNF_TrueToNull() throws Exception{
1688 // //choose the user to create service
1689 // User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1690 // // new service details
1691 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
1692 // // clean audit DB before updating service
1693 // DbUtils.cleanAllAudits();
1694 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
1695 // sdncUserDetails.getUserId());
1696 // serviceDetails = ElementFactory.getDefaultService();
1698 // //send create service toward BE
1699 // RestResponse restResponse =
1700 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
1701 // assertNotNull("check error code exists in response after create service",
1702 // restResponse.getErrorCode());
1703 // assertEquals("Check response code after updating Interface Artifact",
1704 // 201, restResponse.getErrorCode().intValue());
1706 // //get service and verify that service created with isVNF defined in
1708 // RestResponse serviceByNameAndVersion =
1709 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1710 // serviceDetails.getName(), "0.1");
1711 // Service serviceObject =
1712 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1713 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1714 // serviceObject, sdncUserDetails,
1715 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1718 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
1719 // ServiceRestUtils.constructFieldsForAuditValidation(serviceDetails, "0.1",
1720 // sdncUserDetails);
1721 // String auditAction="Create";
1722 // expectedResourceAuditJavaObject.setPrevState("");
1723 // expectedResourceAuditJavaObject.setPrevVersion("");
1724 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1725 // expectedResourceAuditJavaObject.setStatus("201");
1726 // expectedResourceAuditJavaObject.setDesc("OK");
1727 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
1728 // auditAction, null, false);
1731 // //Update Service IsVNF to True
1733 // ServiceRestUtils.updateService(serviceDetails.getUniqueId(),
1734 // serviceDetails, sdncUserDetails);
1735 // assertNotNull("check error code exists in response after create service",
1736 // restResponse.getErrorCode());
1737 // assertEquals("Check response code after updating Interface Artifact",
1738 // 400, restResponse.getErrorCode().intValue());
1739 // List<String> variables = Arrays.asList("VNF Service Indicator");
1740 // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_DATA.name(),
1741 // variables, restResponse.getResponse());
1743 // //get service and verify that service created with isVNF is remained with
1745 // serviceByNameAndVersion =
1746 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1747 // serviceDetails.getName(), "0.1");
1749 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1750 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1751 // serviceObject, sdncUserDetails,
1752 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1757 // public void UpdateServiceVersion01_isVNF_FalseToNull() throws Exception{
1759 // //choose the user to create service
1760 // User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1761 // // new service details
1762 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
1763 // // clean audit DB before updating service
1764 // DbUtils.cleanAllAudits();
1765 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
1766 // sdncUserDetails.getUserId());
1767 // serviceDetails = ElementFactory.getDefaultService();
1769 // //send create service toward BE
1770 // RestResponse restResponse =
1771 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
1772 // assertNotNull("check error code exists in response after create service",
1773 // restResponse.getErrorCode());
1774 // assertEquals("Check response code after updating Interface Artifact",
1775 // 201, restResponse.getErrorCode().intValue());
1777 // //get service and verify that service created with isVNF defined in
1779 // RestResponse serviceByNameAndVersion =
1780 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1781 // serviceDetails.getName(), "0.1");
1782 // Service serviceObject =
1783 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1784 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1785 // serviceObject, sdncUserDetails,
1786 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1789 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
1790 // ServiceRestUtils.constructFieldsForAuditValidation(serviceDetails, "0.1",
1791 // sdncUserDetails);
1792 // String auditAction="Create";
1793 // expectedResourceAuditJavaObject.setPrevState("");
1794 // expectedResourceAuditJavaObject.setPrevVersion("");
1795 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1796 // expectedResourceAuditJavaObject.setStatus("201");
1797 // expectedResourceAuditJavaObject.setDesc("OK");
1798 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
1799 // auditAction, null, false);
1802 // //Update Service IsVNF to True
1804 // ServiceRestUtils.updateService(serviceDetails.getUniqueId(),
1805 // serviceDetails, sdncUserDetails);
1806 // assertNotNull("check error code exists in response after create service",
1807 // restResponse.getErrorCode());
1808 // assertEquals("Check response code after updating Interface Artifact",
1809 // 400, restResponse.getErrorCode().intValue());
1810 // List<String> variables = Arrays.asList("VNF Service Indicator");
1811 // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_DATA.name(),
1812 // variables, restResponse.getResponse());
1814 // //get service and verify that service created with isVNF is remained with
1816 // serviceByNameAndVersion =
1817 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1818 // serviceDetails.getName(), "0.1");
1820 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1821 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1822 // serviceObject, sdncUserDetails,
1823 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1828 // public void UpdateServiceVersion02_IsVNF_toTrue() throws Exception{
1830 // //choose the user to create service
1831 // User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1832 // // new service details
1833 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
1834 // // clean audit DB before updating service
1835 // DbUtils.cleanAllAudits();
1836 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
1837 // sdncUserDetails.getUserId());
1838 // serviceDetails = ElementFactory.getDefaultService();
1840 // //send create service toward BE
1841 // RestResponse restResponse =
1842 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
1843 // assertNotNull("check error code exists in response after create service",
1844 // restResponse.getErrorCode());
1845 // assertEquals("Check response code after updating Interface Artifact",
1846 // 201, restResponse.getErrorCode().intValue());
1848 // //get service and verify that service created with isVNF defined in
1850 // RestResponse serviceByNameAndVersion =
1851 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1852 // serviceDetails.getName(), "0.1");
1853 // Service serviceObject =
1854 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1855 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1856 // serviceObject, sdncUserDetails,
1857 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1859 // LifecycleRestUtils.changeServiceState(serviceDetails,
1860 // sdncDesignerDetails, serviceDetails.getVersion(),
1861 // LifeCycleStatesEnum.CHECKIN);
1862 // LifecycleRestUtils.changeServiceState(serviceDetails,
1863 // sdncDesignerDetails, serviceDetails.getVersion(),
1864 // LifeCycleStatesEnum.CHECKOUT);
1867 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
1868 // ServiceRestUtils.constructFieldsForAuditValidation(serviceDetails, "0.1",
1869 // sdncUserDetails);
1870 // String auditAction="Create";
1871 // expectedResourceAuditJavaObject.setPrevState("");
1872 // expectedResourceAuditJavaObject.setPrevVersion("");
1873 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1874 // expectedResourceAuditJavaObject.setStatus("201");
1875 // expectedResourceAuditJavaObject.setDesc("OK");
1876 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
1877 // auditAction, null, false);
1880 // //Update Service IsVNF to True
1882 // ServiceRestUtils.updateService(serviceDetails.getUniqueId(),
1883 // serviceDetails, sdncUserDetails);
1884 // assertNotNull("check error code exists in response after create service",
1885 // restResponse.getErrorCode());
1886 // assertEquals("Check response code after updating Interface Artifact",
1887 // 200, restResponse.getErrorCode().intValue());
1889 // //get service and verify that service created with isVNF defined in
1891 // serviceByNameAndVersion =
1892 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1893 // serviceDetails.getName(), "0.1");
1895 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1896 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1897 // serviceObject, sdncUserDetails,
1898 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1904 // public void UpdateServiceVersion02_IsVNF_toFalse() throws Exception{
1906 // //choose the user to create service
1907 // User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1908 // // new service details
1909 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
1910 // // clean audit DB before updating service
1911 // DbUtils.cleanAllAudits();
1912 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
1913 // sdncUserDetails.getUserId());
1914 // serviceDetails = ElementFactory.getDefaultService();
1916 // //send create service toward BE
1917 // RestResponse restResponse =
1918 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
1919 // assertNotNull("check error code exists in response after create service",
1920 // restResponse.getErrorCode());
1921 // assertEquals("Check response code after updating Interface Artifact",
1922 // 201, restResponse.getErrorCode().intValue());
1924 // //get service and verify that service created with isVNF defined in
1926 // RestResponse serviceByNameAndVersion =
1927 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1928 // serviceDetails.getName(), "0.1");
1929 // Service serviceObject =
1930 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1931 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1932 // serviceObject, sdncUserDetails,
1933 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1935 // LifecycleRestUtils.changeServiceState(serviceDetails,
1936 // sdncDesignerDetails, serviceDetails.getVersion(),
1937 // LifeCycleStatesEnum.CHECKIN);
1938 // LifecycleRestUtils.changeServiceState(serviceDetails,
1939 // sdncDesignerDetails, serviceDetails.getVersion(),
1940 // LifeCycleStatesEnum.CHECKOUT);
1943 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
1944 // ServiceRestUtils.constructFieldsForAuditValidation(serviceDetails, "0.1",
1945 // sdncUserDetails);
1946 // String auditAction="Create";
1947 // expectedResourceAuditJavaObject.setPrevState("");
1948 // expectedResourceAuditJavaObject.setPrevVersion("");
1949 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1950 // expectedResourceAuditJavaObject.setStatus("201");
1951 // expectedResourceAuditJavaObject.setDesc("OK");
1952 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
1953 // auditAction, null, false);
1956 // //Update Service IsVNF to false
1958 // ServiceRestUtils.updateService(serviceDetails.getUniqueId(),
1959 // serviceDetails, sdncUserDetails);
1961 // ServiceRestUtils.updateService(serviceDetails.getUniqueId(),
1962 // serviceDetails, sdncUserDetails);
1963 // assertNotNull("check error code exists in response after create service",
1964 // restResponse.getErrorCode());
1965 // assertEquals("Check response code after updating Interface Artifact",
1966 // 200, restResponse.getErrorCode().intValue());
1968 // //get service and verify that service created with isVNF defined in
1970 // serviceByNameAndVersion =
1971 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
1972 // serviceDetails.getName(), "0.1");
1974 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
1975 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
1976 // serviceObject, sdncUserDetails,
1977 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
1983 // public void UpdateServiceVersion11_IsVNF_toFalse() throws Exception{
1984 // // Can't update isVNF when service version is 1.X
1985 // User sdncUserDetails =
1986 // ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
1987 // // new service details
1988 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
1989 // // clean audit DB before updating service
1990 // DbUtils.cleanAllAudits();
1991 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
1992 // sdncUserDetails.getUserId());
1993 // serviceDetails = ElementFactory.getDefaultService();
1995 // //send create service toward BE
1996 // RestResponse restResponse =
1997 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
1998 // assertNotNull("check error code exists in response after create service",
1999 // restResponse.getErrorCode());
2000 // assertEquals("Check response code after updating Interface Artifact",
2001 // 201, restResponse.getErrorCode().intValue());
2003 // //get service and verify that service created with isVNF defined in
2005 // RestResponse serviceByNameAndVersion =
2006 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
2007 // serviceDetails.getName(), "0.1");
2008 // Service serviceObject =
2009 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
2010 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
2011 // serviceObject, sdncUserDetails,
2012 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
2013 // //String serviceUniqueName =
2014 // ServiceRestUtils.getServiceUniqueId(serviceByNameAndVersion);
2017 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
2018 // ServiceRestUtils.constructFieldsForAuditValidation(serviceDetails, "0.1",
2019 // sdncUserDetails);
2020 // String auditAction="Create";
2021 // expectedResourceAuditJavaObject.setPrevState("");
2022 // expectedResourceAuditJavaObject.setPrevVersion("");
2023 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
2024 // expectedResourceAuditJavaObject.setStatus("201");
2025 // expectedResourceAuditJavaObject.setDesc("OK");
2026 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
2027 // auditAction, null, false);
2029 //// ServiceRestUtils.addServiceMandatoryArtifacts(sdncUserDetails,
2031 // RestResponse response =
2032 // ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetails,
2033 // sdncUserDetails, serviceDetails.getUniqueId(),
2034 // ComponentTypeEnum.SERVICE);
2035 // assertTrue("response code is not 201, returned: " +
2036 // response.getErrorCode(),response.getErrorCode() == 201);
2037 // RestResponse changeServiceState =
2038 // LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails);
2039 // assertTrue("certify service request returned status:" +
2040 // changeServiceState.getErrorCode(),changeServiceState.getErrorCode() ==
2042 // LifecycleRestUtils.changeServiceState(serviceDetails, sdncUserDetails,
2043 // LifeCycleStatesEnum.CHECKOUT);
2045 // //Update Service IsVNF to false
2046 // restResponse = ServiceRestUtils.updateService(serviceDetails,
2047 // sdncUserDetails);
2048 // assertNotNull("check error code exists in response after create service",
2049 // restResponse.getErrorCode());
2050 // assertEquals("Check response code after updating service metadata", 400,
2051 // restResponse.getErrorCode().intValue());
2052 // List<String> variables = new ArrayList<String>();
2053 // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.SERVICE_IS_VNF_CANNOT_BE_CHANGED.name(),
2054 // variables, restResponse.getResponse());
2057 // //get service and verify that service created with isVNF defined in
2059 // serviceByNameAndVersion =
2060 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
2061 // serviceDetails.getName(), "1.1");
2063 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
2064 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
2065 // serviceObject, sdncUserDetails,
2066 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
2072 // public void UpdateServiceVersion11_IsVNF_toTrue() throws Exception{
2073 // // Can't update isVNF when service version is 1.X
2074 // User sdncUserDetails =
2075 // ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
2076 // // new service details
2077 // // ServiceReqDetails serviceDetails = ElementFactory.getDefaultService();
2078 // // clean audit DB before updating service
2079 // DbUtils.cleanAllAudits();
2080 // ServiceRestUtils.deleteServiceById(serviceDetails.getUniqueId(),
2081 // sdncUserDetails.getUserId());
2082 // serviceDetails = ElementFactory.getDefaultService();
2084 // //send create service toward BE
2085 // RestResponse restResponse =
2086 // ServiceRestUtils.createService(serviceDetails, sdncUserDetails);
2087 // assertNotNull("check error code exists in response after create service",
2088 // restResponse.getErrorCode());
2089 // assertEquals("Check response code after updating Interface Artifact",
2090 // 201, restResponse.getErrorCode().intValue());
2092 // //get service and verify that service created with isVNF defined in
2094 // RestResponse serviceByNameAndVersion =
2095 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
2096 // serviceDetails.getName(), "0.1");
2097 // Service serviceObject =
2098 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
2099 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
2100 // serviceObject, sdncUserDetails,
2101 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);
2102 // //String serviceUniqueName =
2103 // ServiceRestUtils.getServiceUniqueId(serviceByNameAndVersion);
2106 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
2107 // ServiceValidationUtils.constructFieldsForAuditValidation(serviceDetails,
2108 // "0.1", sdncUserDetails);
2109 // String auditAction="Create";
2110 // expectedResourceAuditJavaObject.setPrevState("");
2111 // expectedResourceAuditJavaObject.setPrevVersion("");
2112 // expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
2113 // expectedResourceAuditJavaObject.setStatus("201");
2114 // expectedResourceAuditJavaObject.setDesc("OK");
2115 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
2116 // auditAction, null, false);
2118 //// ServiceRestUtils.addServiceMandatoryArtifacts(sdncUserDetails,
2120 // RestResponse response =
2121 // ComponentInstanceRestUtils.createComponentInstance(resourceInstanceReqDetails,
2122 // sdncUserDetails, serviceDetails.getUniqueId(),
2123 // ComponentTypeEnum.SERVICE);
2124 // assertTrue("response code is not 201, returned: " +
2125 // response.getErrorCode(),response.getErrorCode() == 201);
2126 // RestResponse changeServiceState =
2127 // LCSbaseTest.certifyService(serviceDetails, sdncDesignerDetails);
2128 // assertTrue("certify service request returned status:" +
2129 // changeServiceState.getErrorCode(),changeServiceState.getErrorCode() ==
2131 // LifecycleRestUtils.changeServiceState(serviceDetails, sdncUserDetails,
2132 // LifeCycleStatesEnum.CHECKOUT);
2134 // //Update Service IsVNF to false
2135 // restResponse = ServiceRestUtils.updateService(serviceDetails,
2136 // sdncUserDetails);
2137 // assertNotNull("check error code exists in response after create service",
2138 // restResponse.getErrorCode());
2139 // assertEquals("Check response code after updating service metadata", 400,
2140 // restResponse.getErrorCode().intValue());
2141 // List<String> variables = new ArrayList<String>();
2142 // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.SERVICE_IS_VNF_CANNOT_BE_CHANGED.name(),
2143 // variables, restResponse.getResponse());
2145 // //get service and verify that service created with isVNF defined in
2147 // serviceByNameAndVersion =
2148 // ServiceRestUtils.getServiceByNameAndVersion(sdncUserDetails,
2149 // serviceDetails.getName(), "1.1");
2151 // ResponseParser.convertServiceResponseToJavaObject(serviceByNameAndVersion.getResponse());
2152 // ServiceValidationUtils.validateServiceResponseMetaData(serviceDetails,
2153 // serviceObject, sdncUserDetails,
2154 // LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT);