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.resource;
23 import static org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils.STATUS_CODE_SUCCESS;
24 import static org.testng.AssertJUnit.assertEquals;
25 import static org.testng.AssertJUnit.assertNotNull;
26 import static org.testng.AssertJUnit.assertTrue;
28 import java.util.ArrayList;
29 import java.util.Arrays;
30 import java.util.HashMap;
31 import java.util.List;
34 import javax.validation.constraints.AssertTrue;
36 import org.apache.log4j.lf5.util.ResourceUtils;
37 import org.junit.Rule;
38 import org.junit.rules.TestName;
39 import org.openecomp.sdc.be.dao.api.ActionStatus;
40 import org.openecomp.sdc.be.datatypes.enums.ComponentTypeEnum;
41 import org.openecomp.sdc.be.datatypes.enums.ResourceTypeEnum;
42 import org.openecomp.sdc.be.model.Component;
43 import org.openecomp.sdc.be.model.LifecycleStateEnum;
44 import org.openecomp.sdc.be.model.Resource;
45 import org.openecomp.sdc.be.model.Service;
46 import org.openecomp.sdc.be.model.User;
47 import org.openecomp.sdc.ci.tests.api.ComponentBaseTest;
48 import org.openecomp.sdc.ci.tests.api.Urls;
49 import org.openecomp.sdc.ci.tests.config.Config;
50 import org.openecomp.sdc.ci.tests.datatypes.ArtifactReqDetails;
51 import org.openecomp.sdc.ci.tests.datatypes.ComponentInstanceReqDetails;
52 import org.openecomp.sdc.ci.tests.datatypes.ResourceReqDetails;
53 import org.openecomp.sdc.ci.tests.datatypes.ResourceRespJavaObject;
54 import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails;
55 import org.openecomp.sdc.ci.tests.datatypes.enums.ArtifactTypeEnum;
56 import org.openecomp.sdc.ci.tests.datatypes.enums.ErrorInfo;
57 import org.openecomp.sdc.ci.tests.datatypes.enums.LifeCycleStatesEnum;
58 import org.openecomp.sdc.ci.tests.datatypes.enums.NormativeTypesEnum;
59 import org.openecomp.sdc.ci.tests.datatypes.enums.ResourceCategoryEnum;
60 import org.openecomp.sdc.ci.tests.datatypes.enums.ServiceCategoriesEnum;
61 import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum;
62 import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedResourceAuditJavaObject;
63 import org.openecomp.sdc.ci.tests.datatypes.http.HttpHeaderEnum;
64 import org.openecomp.sdc.ci.tests.datatypes.http.HttpRequest;
65 import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
66 import org.openecomp.sdc.ci.tests.utils.DbUtils;
67 import org.openecomp.sdc.ci.tests.utils.Utils;
68 import org.openecomp.sdc.ci.tests.utils.general.AtomicOperationUtils;
69 import org.openecomp.sdc.ci.tests.utils.general.Convertor;
70 import org.openecomp.sdc.ci.tests.utils.general.ElementFactory;
71 import org.openecomp.sdc.ci.tests.utils.rest.ArtifactRestUtils;
72 import org.openecomp.sdc.ci.tests.utils.rest.BaseRestUtils;
73 import org.openecomp.sdc.ci.tests.utils.rest.ComponentInstanceRestUtils;
74 import org.openecomp.sdc.ci.tests.utils.rest.LifecycleRestUtils;
75 import org.openecomp.sdc.ci.tests.utils.rest.ResourceRestUtils;
76 import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser;
77 import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils;
78 import org.openecomp.sdc.ci.tests.utils.validation.AuditValidationUtils;
79 import org.openecomp.sdc.ci.tests.utils.validation.ErrorValidationUtils;
80 import org.openecomp.sdc.ci.tests.utils.validation.ResourceValidationUtils;
81 import org.openecomp.sdc.ci.tests.utils.validation.ServiceValidationUtils;
82 import org.slf4j.Logger;
83 import org.slf4j.LoggerFactory;
84 import org.testng.annotations.Test;
86 import com.google.gson.Gson;
92 public class CreateResourceApiTest extends ComponentBaseTest {
94 private static Logger log = LoggerFactory.getLogger(CreateResourceApiTest.class.getName());
96 String contentTypeHeaderData = "application/json";
97 String acceptHeaderDate = "application/json";
98 String resourceVersion = "0.1";
101 public static TestName name = new TestName();
103 public CreateResourceApiTest() {
104 super(name, CreateResourceApiTest.class.getName());
108 public void createResourceTest() throws Exception {
111 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
113 // ResourceReqDetails resourceDetails = new
114 // ResourceReqDetails(resourceName, description, resourceTags, category,
115 // derivedFrom, vendorName, vendorRelease, contactId, icon);
116 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
117 String resourceName = resourceDetails.getName();
118 resourceDetails.setTags(Arrays.asList(resourceName, resourceName, resourceName, resourceName, "tag2", "tag2"));
120 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
123 assertNotNull("check response object is not null after create resource", createResponse);
124 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
125 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
128 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
130 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
131 resourceRespJavaObject.setAbstractt("false");
132 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
134 // validate get response
135 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails,
136 resourceDetails.getUniqueId());
137 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
140 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
141 .constructFieldsForAuditValidation(resourceDetails, resourceVersion);
142 String auditAction = "Create";
143 expectedResourceAuditJavaObject.setAction(auditAction);
144 expectedResourceAuditJavaObject.setPrevVersion("");
145 expectedResourceAuditJavaObject.setPrevState("");
146 expectedResourceAuditJavaObject.setStatus("201");
147 expectedResourceAuditJavaObject.setDesc("OK");
149 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
153 public void createResourceNonDefaultResourceTypeTest() throws Exception {
156 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
158 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
159 String resourceType = ResourceTypeEnum.CP.toString();
160 resourceDetails.setResourceType(resourceType);
162 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
165 assertNotNull("check response object is not null after create resource", createResponse);
166 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
167 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
170 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
172 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
173 resourceRespJavaObject.setAbstractt("false");
174 resourceRespJavaObject.setResourceType(resourceType);
175 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
177 // validate get response
178 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails,
179 resourceDetails.getUniqueId());
180 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
183 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
184 .constructFieldsForAuditValidation(resourceDetails, resourceVersion);
185 String auditAction = "Create";
186 expectedResourceAuditJavaObject.setAction(auditAction);
187 expectedResourceAuditJavaObject.setPrevVersion("");
188 expectedResourceAuditJavaObject.setPrevState("");
189 expectedResourceAuditJavaObject.setStatus("201");
190 expectedResourceAuditJavaObject.setDesc("OK");
192 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
196 public void createResourceTest_costAndLicenseType() throws Exception {
200 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
202 // set resource details
203 String resourceName = "CISCO4572";
204 String description = "description";
205 // Duplicate tags are allowed and should be de-duplicated by the server
207 ArrayList<String> resourceTags = new ArrayList<String>();
208 resourceTags.add(resourceName);
209 resourceTags.add(resourceName);
210 resourceTags.add(resourceName);
211 resourceTags.add("tag2");
212 resourceTags.add("tag2");
213 String category = ServiceCategoriesEnum.VOIP.getValue();
214 ArrayList<String> derivedFrom = new ArrayList<String>();
215 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
216 String vendorName = "Oracle";
217 String vendorRelease = "1.5";
218 String contactId = "jh0003";
219 String icon = "myICON";
221 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
222 derivedFrom, vendorName, vendorRelease, contactId, icon);
223 // Adding cost and licenseType
224 resourceDetails.setCost("12355.345");
225 resourceDetails.setLicenseType("User");
228 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
231 assertNotNull("check response object is not null after create resource", createResponse);
232 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
233 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
236 String resourceVersion = "0.1";
237 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
239 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
240 resourceRespJavaObject.setAbstractt("false");
241 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
243 // validate get response
245 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails,
246 resourceDetails.getUniqueId());
247 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
253 public void createResourceTest_CostIsMissing() throws Exception {
255 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
256 // set resource details
257 String resourceName = "CISCO4572";
258 String description = "description";
259 // Duplicate tags are allowed and should be de-duplicated by the server
261 ArrayList<String> resourceTags = new ArrayList<String>();
262 resourceTags.add(resourceName);
263 resourceTags.add(resourceName);
264 resourceTags.add(resourceName);
265 resourceTags.add("tag2");
266 resourceTags.add("tag2");
267 String category = ServiceCategoriesEnum.VOIP.getValue();
268 ArrayList<String> derivedFrom = new ArrayList<String>();
269 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
270 String vendorName = "Oracle";
271 String vendorRelease = "1.5";
272 String contactId = "jh0003";
273 String icon = "myICON";
275 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
276 derivedFrom, vendorName, vendorRelease, contactId, icon);
277 // Adding cost and licenseType
278 // resourceDetails.setCost("12355.345");
279 resourceDetails.setLicenseType("User");
282 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
283 assertNotNull("check response object is not null after create resource", createResponse);
284 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
285 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
288 String resourceVersion = "0.1";
289 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
291 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
292 resourceRespJavaObject.setAbstractt("false");
293 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
295 // validate get response
296 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails,
297 resourceDetails.getUniqueId());
298 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
302 public void createResourceTest_LicenseTypeMissing() throws Exception {
304 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
305 // set resource details
306 String resourceName = "CISCO4572";
307 String description = "description";
308 // Duplicate tags are allowed and should be de-duplicated by the server
310 ArrayList<String> resourceTags = new ArrayList<String>();
311 resourceTags.add(resourceName);
312 resourceTags.add(resourceName);
313 resourceTags.add(resourceName);
314 resourceTags.add("tag2");
315 resourceTags.add("tag2");
316 String category = ServiceCategoriesEnum.VOIP.getValue();
317 ArrayList<String> derivedFrom = new ArrayList<String>();
318 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
319 String vendorName = "Oracle";
320 String vendorRelease = "1.5";
321 String contactId = "jh0003";
322 String icon = "myICON";
324 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
325 derivedFrom, vendorName, vendorRelease, contactId, icon);
326 // Adding cost and licenseType
327 resourceDetails.setCost("12355.345");
328 // resourceDetails.setLicenseType("User");
331 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
332 assertNotNull("check response object is not null after create resource", createResponse);
333 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
334 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
337 String resourceVersion = "0.1";
338 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
340 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
341 resourceRespJavaObject.setAbstractt("false");
342 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
344 // validate get response
345 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails,
346 resourceDetails.getUniqueId());
347 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
351 public void createResourceTest_LicenseType_Installation() throws Exception {
353 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
354 // set resource details
355 String resourceName = "CISCO4572";
356 String description = "description";
357 // Duplicate tags are allowed and should be de-duplicated by the server
359 ArrayList<String> resourceTags = new ArrayList<String>();
360 resourceTags.add(resourceName);
361 resourceTags.add(resourceName);
362 resourceTags.add(resourceName);
363 resourceTags.add("tag2");
364 resourceTags.add("tag2");
365 String category = ServiceCategoriesEnum.VOIP.getValue();
366 ArrayList<String> derivedFrom = new ArrayList<String>();
367 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
368 String vendorName = "Oracle";
369 String vendorRelease = "1.5";
370 String contactId = "jh0003";
371 String icon = "myICON";
373 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
374 derivedFrom, vendorName, vendorRelease, contactId, icon);
375 // Adding cost and licenseType
376 resourceDetails.setCost("99999.999");
377 resourceDetails.setLicenseType("Installation");
380 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
381 assertNotNull("check response object is not null after create resource", createResponse);
382 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
383 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
386 String resourceVersion = "0.1";
387 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
389 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
390 resourceRespJavaObject.setAbstractt("false");
391 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
393 // validate get response
394 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails,
395 resourceDetails.getUniqueId());
396 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
400 public void createResourceTest_LicenseType_CPU() throws Exception {
402 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
403 // set resource details
404 String resourceName = "CISCO4572";
405 String description = "description";
406 // Duplicate tags are allowed and should be de-duplicated by the server
408 ArrayList<String> resourceTags = new ArrayList<String>();
409 resourceTags.add(resourceName);
410 resourceTags.add(resourceName);
411 resourceTags.add(resourceName);
412 resourceTags.add("tag2");
413 resourceTags.add("tag2");
414 String category = ServiceCategoriesEnum.VOIP.getValue();
415 ArrayList<String> derivedFrom = new ArrayList<String>();
416 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
417 String vendorName = "Oracle";
418 String vendorRelease = "1.5";
419 String contactId = "jh0003";
420 String icon = "myICON";
422 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
423 derivedFrom, vendorName, vendorRelease, contactId, icon);
424 // Adding cost and licenseType
425 resourceDetails.setCost("0.0");
426 resourceDetails.setLicenseType("CPU");
429 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
430 assertNotNull("check response object is not null after create resource", createResponse);
431 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
432 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
435 String resourceVersion = "0.1";
436 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
438 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
439 resourceRespJavaObject.setAbstractt("false");
440 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
442 // validate get response
443 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncModifierDetails,
444 resourceDetails.getUniqueId());
445 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
449 public void createResourceTest_LicenseType_Uppercase() throws Exception {
451 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
452 // set resource details
453 String resourceName = "CISCO4572";
454 String description = "description";
455 // Duplicate tags are allowed and should be de-duplicated by the server
457 ArrayList<String> resourceTags = new ArrayList<String>();
458 resourceTags.add(resourceName);
459 resourceTags.add(resourceName);
460 resourceTags.add(resourceName);
461 resourceTags.add("tag2");
462 resourceTags.add("tag2");
463 String category = ServiceCategoriesEnum.VOIP.getValue();
464 ArrayList<String> derivedFrom = new ArrayList<String>();
465 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
466 String vendorName = "Oracle";
467 String vendorRelease = "1.5";
468 String contactId = "jh0003";
469 String icon = "myICON";
471 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
472 derivedFrom, vendorName, vendorRelease, contactId, icon);
473 // Adding cost and licenseType
474 resourceDetails.setCost("0.0");
475 resourceDetails.setLicenseType("INSTALLATION");
478 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
479 assertNotNull("check response object is not null after create resource", createResponse);
480 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
481 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
482 assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage());
486 public void createResourceTest_LicenseType_Invalid() throws Exception {
488 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
489 // set resource details
490 String resourceName = "CISCO4572";
491 String description = "description";
492 // Duplicate tags are allowed and should be de-duplicated by the server
494 ArrayList<String> resourceTags = new ArrayList<String>();
495 resourceTags.add(resourceName);
496 resourceTags.add(resourceName);
497 resourceTags.add(resourceName);
498 resourceTags.add("tag2");
499 resourceTags.add("tag2");
500 String category = ServiceCategoriesEnum.VOIP.getValue();
501 ArrayList<String> derivedFrom = new ArrayList<String>();
502 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
503 String vendorName = "Oracle";
504 String vendorRelease = "1.5";
505 String contactId = "jh0003";
506 String icon = "myICON";
508 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
509 derivedFrom, vendorName, vendorRelease, contactId, icon);
510 // Adding cost and licenseType
511 resourceDetails.setCost("0.0");
512 resourceDetails.setLicenseType("CPUUU");
515 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
516 assertNotNull("check response object is not null after create resource", createResponse);
517 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
518 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
519 assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage());
523 public void createResourceTest_CostValidation_noNumeric() throws Exception {
525 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
526 // set resource details
527 String resourceName = "CISCO4572";
528 String description = "description";
529 // Duplicate tags are allowed and should be de-duplicated by the server
531 ArrayList<String> resourceTags = new ArrayList<String>();
532 resourceTags.add(resourceName);
533 resourceTags.add(resourceName);
534 resourceTags.add(resourceName);
535 resourceTags.add("tag2");
536 resourceTags.add("tag2");
537 String category = ServiceCategoriesEnum.VOIP.getValue();
538 ArrayList<String> derivedFrom = new ArrayList<String>();
539 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
540 String vendorName = "Oracle";
541 String vendorRelease = "1.5";
542 String contactId = "jh0003";
543 String icon = "myICON";
545 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
546 derivedFrom, vendorName, vendorRelease, contactId, icon);
547 // Adding cost and licenseType
548 resourceDetails.setCost("12355.345");
549 resourceDetails.setLicenseType("User");
550 resourceDetails.setCost("12355.34b");
552 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
553 assertNotNull("check response object is not null after create resource", createResponse);
554 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
555 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
556 assertEquals("Check response code after create resource", "Bad Request",
557 createResponse.getResponseMessage().toString());
562 public void createResourceTest_CostValidation_valueLength() throws Exception {
564 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
565 // set resource details
566 String resourceName = "CISCO4572";
567 String description = "description";
568 // Duplicate tags are allowed and should be de-duplicated by the server
570 ArrayList<String> resourceTags = new ArrayList<String>();
571 resourceTags.add(resourceName);
572 resourceTags.add(resourceName);
573 resourceTags.add(resourceName);
574 resourceTags.add("tag2");
575 resourceTags.add("tag2");
576 String category = ServiceCategoriesEnum.VOIP.getValue();
577 ArrayList<String> derivedFrom = new ArrayList<String>();
578 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
579 String vendorName = "Oracle";
580 String vendorRelease = "1.5";
581 String contactId = "jh0003";
582 String icon = "myICON";
583 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
584 derivedFrom, vendorName, vendorRelease, contactId, icon);
585 // Adding cost and licenseType
586 resourceDetails.setCost("12355.345");
587 resourceDetails.setLicenseType("User");
589 // Adding invalid cost
590 resourceDetails.setCost("12355.3434");
592 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
593 assertNotNull("check response object is not null after create resource", createResponse);
594 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
595 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
596 assertEquals("Check response code after create resource", "Bad Request",
597 createResponse.getResponseMessage().toString());
601 public void createResourceTest_CostValidation_PriceLimitations() throws Exception {
603 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
604 // set resource details
605 String resourceName = "CISCO4572";
606 String description = "description";
607 // Duplicate tags are allowed and should be de-duplicated by the server
609 ArrayList<String> resourceTags = new ArrayList<String>();
610 resourceTags.add(resourceName);
611 resourceTags.add(resourceName);
612 resourceTags.add(resourceName);
613 resourceTags.add("tag2");
614 resourceTags.add("tag2");
615 String category = ServiceCategoriesEnum.VOIP.getValue();
616 ArrayList<String> derivedFrom = new ArrayList<String>();
617 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
618 String vendorName = "Oracle";
619 String vendorRelease = "1.5";
620 String contactId = "jh0003";
621 String icon = "myICON";
622 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
623 derivedFrom, vendorName, vendorRelease, contactId, icon);
624 // Adding cost and licenseType
625 resourceDetails.setCost("12355.345");
626 resourceDetails.setLicenseType("User");
628 // Adding invalid cost
629 RestResponse createResponse;
632 resourceDetails.setCost("000000.000");
633 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
634 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
635 assertNotNull("check response object is not null after create resource", createResponse);
636 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
637 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
638 assertEquals("Check response code after create resource", "Bad Request",
639 createResponse.getResponseMessage().toString());
642 * resourceDetails.setCost("0550.457"); createResponse =
643 * resourceUtils.createResource(resourceDetails, sdncModifierDetails);
644 * assertNotNull("check response object is not null after create resource"
646 * assertNotNull("check error code exists in response after create resource"
647 * , createResponse.getErrorCode());
648 * assertEquals("Check response code after create resource", 400,
649 * createResponse.getErrorCode().intValue());
650 * assertEquals("Check response code after create resource",
651 * "Bad Request", createResponse.getResponseMessage().toString());
654 resourceDetails.setCost("1");
655 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
656 assertNotNull("check response object is not null after create resource", createResponse);
657 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
658 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
659 assertEquals("Check response code after create resource", "Bad Request",
660 createResponse.getResponseMessage().toString());
662 resourceDetails.setCost("123555.340");
663 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
664 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
665 assertNotNull("check response object is not null after create resource", createResponse);
666 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
667 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
668 assertEquals("Check response code after create resource", "Bad Request",
669 createResponse.getResponseMessage().toString());
671 resourceDetails.setCost("123.4570");
672 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
673 assertNotNull("check response object is not null after create resource", createResponse);
674 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
675 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
676 assertEquals("Check response code after create resource", "Bad Request",
677 createResponse.getResponseMessage().toString());
679 resourceDetails.setCost("123555.30");
680 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
681 assertNotNull("check response object is not null after create resource", createResponse);
682 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
683 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
684 assertEquals("Check response code after create resource", "Bad Request",
685 createResponse.getResponseMessage().toString());
687 resourceDetails.setCost("123.5550");
688 createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
689 assertNotNull("check response object is not null after create resource", createResponse);
690 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
691 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
692 assertEquals("Check response code after create resource", "Bad Request",
693 createResponse.getResponseMessage().toString());
698 public void createResourceTest_CostIsNull() throws Exception {
700 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
701 // set resource details
702 String resourceName = "CISCO4572";
703 String description = "description";
704 // Duplicate tags are allowed and should be de-duplicated by the server
706 ArrayList<String> resourceTags = new ArrayList<String>();
707 resourceTags.add(resourceName);
708 resourceTags.add(resourceName);
709 resourceTags.add(resourceName);
710 resourceTags.add("tag2");
711 resourceTags.add("tag2");
712 String category = ServiceCategoriesEnum.VOIP.getValue();
713 ArrayList<String> derivedFrom = new ArrayList<String>();
714 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
715 String vendorName = "Oracle";
716 String vendorRelease = "1.5";
717 String contactId = "jh0003";
718 String icon = "myICON";
720 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
721 derivedFrom, vendorName, vendorRelease, contactId, icon);
722 // Adding cost and licenseType
723 resourceDetails.setCost("12355.345");
724 resourceDetails.setLicenseType("User");
725 resourceDetails.setCost("");
727 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
728 assertNotNull("check response object is not null after create resource", createResponse);
729 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
730 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
731 assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage());
736 public void createResourceTest_LicenseIsNull() throws Exception {
738 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
739 // set resource details
740 String resourceName = "CISCO4572";
741 String description = "description";
742 // Duplicate tags are allowed and should be de-duplicated by the server
744 ArrayList<String> resourceTags = new ArrayList<String>();
745 resourceTags.add(resourceName);
746 resourceTags.add(resourceName);
747 resourceTags.add(resourceName);
748 resourceTags.add("tag2");
749 resourceTags.add("tag2");
750 String category = ServiceCategoriesEnum.VOIP.getValue();
751 ArrayList<String> derivedFrom = new ArrayList<String>();
752 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
753 String vendorName = "Oracle";
754 String vendorRelease = "1.5";
755 String contactId = "jh0003";
756 String icon = "myICON";
758 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
759 derivedFrom, vendorName, vendorRelease, contactId, icon);
760 // Adding cost and licenseType
761 resourceDetails.setCost("12355.345");
762 resourceDetails.setLicenseType("User");
763 resourceDetails.setLicenseType("");
765 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
766 assertNotNull("check response object is not null after create resource", createResponse);
767 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
768 assertEquals("Check response code after create resource", 400, createResponse.getErrorCode().intValue());
769 assertEquals("Check response code after create resource", "Bad Request", createResponse.getResponseMessage());
774 public void createResourceTest_uri_methods() throws Exception {
777 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
779 // set resource details
780 ResourceReqDetails resourceDetails = createRandomResource();
782 Config config = Utils.getConfig();
784 Map<String, String> headersMap = new HashMap<String, String>();
785 headersMap.put(HttpHeaderEnum.CONTENT_TYPE.getValue(), contentTypeHeaderData);
786 headersMap.put(HttpHeaderEnum.ACCEPT.getValue(), acceptHeaderDate);
787 headersMap.put(HttpHeaderEnum.USER_ID.getValue(), sdncModifierDetails.getUserId());
789 Gson gson = new Gson();
790 String userBodyJson = gson.toJson(resourceDetails);
791 log.debug(userBodyJson);
792 HttpRequest http = new HttpRequest();
793 String url = String.format(Urls.CREATE_RESOURCE, config.getCatalogBeHost(), config.getCatalogBePort());
795 RestResponse createResourceResponse2 = http.httpSendByMethod(url, "PUT", userBodyJson, headersMap);
798 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.NOT_ALLOWED.name());
800 assertNotNull("check response object is not null after create resource", createResourceResponse2);
801 assertNotNull("check error code exists in response after create resource",
802 createResourceResponse2.getErrorCode());
803 assertEquals("Check response code after create resource", errorInfo.getCode(),
804 createResourceResponse2.getErrorCode());
806 List<String> variables = Arrays.asList();
807 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.NOT_ALLOWED.name(), variables,
808 createResourceResponse2.getResponse());
812 private ResourceReqDetails createRandomResource() {
813 String resourceName = "CISCO4";
814 String description = "description";
815 ArrayList<String> resourceTags = new ArrayList<String>();
816 resourceTags.add(resourceName);
817 String category = ServiceCategoriesEnum.VOIP.getValue();
818 ArrayList<String> derivedFrom = new ArrayList<String>();
819 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
820 String vendorName = "Oracle";
821 String vendorRelease = "1.5";
822 String contactId = "jh0003";
823 String icon = "myICON";
825 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
826 derivedFrom, vendorName, vendorRelease, contactId, icon);
827 return resourceDetails;
831 public void createResource_role_tester() throws Exception {
834 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.TESTER);
836 ResourceReqDetails resourceDetails2 = createRandomResource();
839 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
842 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.RESTRICTED_OPERATION.name());
844 assertNotNull("check response object is not null after create resouce", restResponse2);
845 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
846 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
848 List<String> variables = Arrays.asList();
849 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.RESTRICTED_OPERATION.name(), variables,
850 restResponse2.getResponse());
853 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
854 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
855 String auditAction = "Create";
856 expectedResourceAuditJavaObject.setAction(auditAction);
857 expectedResourceAuditJavaObject.setModifierUid(UserRoleEnum.TESTER.getUserId());
858 expectedResourceAuditJavaObject.setModifierName(UserRoleEnum.TESTER.getUserName());
859 expectedResourceAuditJavaObject.setPrevState("");
860 expectedResourceAuditJavaObject.setCurrState("");
861 expectedResourceAuditJavaObject.setPrevVersion("");
862 expectedResourceAuditJavaObject.setCurrVersion("");
863 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
865 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
866 expectedResourceAuditJavaObject.setDesc(auditDesc);
868 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
872 // TODO DE171450(to check)
874 public void createResource_role_DESIGNER() throws Exception {
876 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
877 ResourceReqDetails resourceDetails = createRandomResource();
878 RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
880 assertNotNull("check response object is not null after create resource", restResponse);
881 assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode());
883 "Check response code after create resource, response message is: " + restResponse.getResponseMessage(),
884 201, restResponse.getErrorCode().intValue());
889 public void createResource_missing_header() throws Exception {
892 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
894 ResourceReqDetails resourceDetails = createRandomResource();
896 // set null in userId header
897 sdncModifierDetails.setUserId(null);
901 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
905 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_INFORMATION.name());
907 assertNotNull("check response object is not null after create resouce", restResponse2);
908 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
909 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
911 List<String> variables = Arrays.asList();
912 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_INFORMATION.name(), variables,
913 restResponse2.getResponse());
917 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
918 // resourceUtils.constructFieldsForAuditValidation(resourceDetails,resourceVersion);
920 // String auditAction="Create";
921 // expectedResourceAuditJavaObject.setAction(auditAction);
922 // expectedResourceAuditJavaObject.setModifierUid("null null");
923 // expectedResourceAuditJavaObject.setModifierName("null null");
924 // expectedResourceAuditJavaObject.setPrevState("");
925 // expectedResourceAuditJavaObject.setCurrState("");
926 // expectedResourceAuditJavaObject.setPrevVersion("");
927 // expectedResourceAuditJavaObject.setCurrVersion("");
928 // expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
930 // String auditDesc =
931 // AuditValidationUtils.buildAuditDescription(errorInfo, variables);
932 // expectedResourceAuditJavaObject.setDesc(auditDesc);
934 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
936 // TODO: yshlosberg enable back
941 public void createResource_existing_resource() throws Exception {
944 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
946 // ResourceReqDetails resourceDetails = createRandomResource();
947 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
950 RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
953 assertNotNull("check response object is not null after create resource", restResponse);
954 assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode());
955 assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue());
957 // set resource details
958 ResourceReqDetails resourceDetails2 = ElementFactory.getDefaultResource();
959 resourceDetails2.setName(resourceDetails.getName());
962 DbUtils.cleanAllAudits();
965 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
969 ErrorInfo errorInfo = ErrorValidationUtils
970 .parseErrorConfigYaml(ActionStatus.COMPONENT_NAME_ALREADY_EXIST.name());
972 assertNotNull("check response object is not null after create resouce", restResponse2);
973 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
974 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
976 List<String> variables = Arrays.asList("Resource", resourceDetails2.getName());
977 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_NAME_ALREADY_EXIST.name(), variables,
978 restResponse2.getResponse());
982 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
983 .constructFieldsForAuditValidation(resourceDetails, resourceVersion);
985 String auditAction = "Create";
986 expectedResourceAuditJavaObject.setAction(auditAction);
987 expectedResourceAuditJavaObject.setCurrState("");
988 expectedResourceAuditJavaObject.setCurrVersion("");
989 expectedResourceAuditJavaObject.setPrevState("");
990 expectedResourceAuditJavaObject.setPrevVersion("");
991 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
993 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
994 expectedResourceAuditJavaObject.setDesc(auditDesc);
996 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1001 public void createResourceTest_without_category() throws Exception {
1005 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1008 // set resource details
1009 String resourceName = "CISCO4";
1010 String description = "description";
1011 ArrayList<String> resourceTags = new ArrayList<String>();
1012 resourceTags.add(resourceName);
1013 String category = ServiceCategoriesEnum.VOIP.getValue();
1014 ArrayList<String> derivedFrom = new ArrayList<String>();
1015 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1016 String vendorName = "Oracle";
1017 String vendorRelease = "1.5";
1018 String contactId = "jh0003";
1019 String icon = "myICON";
1021 // set resource details
1024 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
1025 derivedFrom, vendorName, vendorRelease, contactId, icon);
1029 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
1031 // validate response
1033 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CATEGORY.name());
1035 assertNotNull("check response object is not null after create resouce", restResponse2);
1036 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1037 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1039 List<String> variables = Arrays.asList("Resource");
1040 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CATEGORY.name(), variables,
1041 restResponse2.getResponse());
1045 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1046 .constructFieldsForAuditValidation(resourceDetails, resourceVersion);
1048 String auditAction = "Create";
1049 expectedResourceAuditJavaObject.setAction(auditAction);
1050 expectedResourceAuditJavaObject.setCurrState("");
1051 expectedResourceAuditJavaObject.setCurrVersion("");
1052 expectedResourceAuditJavaObject.setPrevState("");
1053 expectedResourceAuditJavaObject.setPrevVersion("");
1054 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1056 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1057 expectedResourceAuditJavaObject.setDesc(auditDesc);
1059 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1064 public void createResourceTest_empty_category() throws Exception {
1068 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1070 // set resource details
1071 String resourceName = "CISCO4";
1072 String description = "description";
1073 ArrayList<String> resourceTags = new ArrayList<String>();
1074 resourceTags.add(resourceName);
1075 String category = ServiceCategoriesEnum.VOIP.getValue();
1076 ArrayList<String> derivedFrom = new ArrayList<String>();
1077 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1078 String vendorName = "Oracle";
1079 String vendorRelease = "1.5";
1080 String contactId = "jh0003";
1081 String icon = "myICON";
1083 // set resource details
1086 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1087 derivedFrom, vendorName, vendorRelease, contactId, icon);
1091 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1093 // validate response
1095 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CATEGORY.name());
1097 assertNotNull("check response object is not null after create resouce", restResponse2);
1098 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1099 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1101 List<String> variables = Arrays.asList("Resource");
1102 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CATEGORY.name(), variables,
1103 restResponse2.getResponse());
1107 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1108 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1110 String auditAction = "Create";
1111 expectedResourceAuditJavaObject.setAction(auditAction);
1112 expectedResourceAuditJavaObject.setCurrState("");
1113 expectedResourceAuditJavaObject.setCurrVersion("");
1114 expectedResourceAuditJavaObject.setPrevState("");
1115 expectedResourceAuditJavaObject.setPrevVersion("");
1116 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1118 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1119 expectedResourceAuditJavaObject.setDesc(auditDesc);
1121 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1126 public void createResourceTest_without_tags() throws Exception {
1130 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1133 // set resource details
1134 String resourceName = "CISCO4";
1135 String description = "description";
1136 ArrayList<String> resourceTags = new ArrayList<String>();
1138 String category = ServiceCategoriesEnum.VOIP.getValue();
1139 ArrayList<String> derivedFrom = new ArrayList<String>();
1140 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1141 String vendorName = "Oracle";
1142 String vendorRelease = "1.5";
1143 String contactId = "jh0003";
1144 String icon = "myICON";
1146 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1147 derivedFrom, vendorName, vendorRelease, contactId, icon);
1150 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1152 // validate response
1154 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_TAGS.name());
1156 assertNotNull("check response object is not null after create resouce", restResponse2);
1157 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1158 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1160 List<String> variables = Arrays.asList();
1161 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_TAGS.name(), variables,
1162 restResponse2.getResponse());
1166 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1167 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1169 String auditAction = "Create";
1170 expectedResourceAuditJavaObject.setAction(auditAction);
1171 expectedResourceAuditJavaObject.setCurrState("");
1172 expectedResourceAuditJavaObject.setCurrVersion("");
1173 expectedResourceAuditJavaObject.setPrevState("");
1174 expectedResourceAuditJavaObject.setPrevVersion("");
1175 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1177 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1178 expectedResourceAuditJavaObject.setDesc(auditDesc);
1180 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1184 // TODO DE171450(to check)
1186 public void createResourceTest_with_multiple_tags() throws Exception {
1189 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1191 // // set resource details
1192 // String resourceName = "CISCO4";
1193 // String description = "description";
1194 // ArrayList<String> resourceTags = new ArrayList<String>();
1195 // resourceTags.add(resourceName);
1196 // resourceTags.add("tag2");
1197 // String category = ResourceServiceCategoriesEnum.VOIP.getValue();
1198 // ArrayList<String> derivedFrom = new ArrayList<String>();
1199 // derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1200 // String vendorName = "Oracle";
1201 // String vendorRelease = "1.5";
1202 // String icon = "myICON";
1203 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
1204 resourceDetails.setTags(Arrays.asList(resourceDetails.getName(), "tag2"));
1207 RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
1209 // validate response
1210 assertNotNull("check response object is not null after create resource", restResponse);
1211 assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode());
1212 assertEquals("Check response code after create resource", 201, restResponse.getErrorCode().intValue());
1217 public void createResourceTest_empty_tag() throws Exception {
1221 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1223 // set resource details
1224 String resourceName = "CISCO4";
1225 String description = "description";
1226 ArrayList<String> resourceTags = new ArrayList<String>();
1227 resourceTags.add("");
1228 String category = ServiceCategoriesEnum.VOIP.getValue();
1229 ArrayList<String> derivedFrom = new ArrayList<String>();
1230 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1231 String vendorName = "Oracle";
1232 String vendorRelease = "1.5";
1233 String contactId = "jh0003";
1234 String icon = "myICON";
1236 ResourceReqDetails resourceDetails = new ResourceReqDetails(resourceName, description, resourceTags, category,
1237 derivedFrom, vendorName, vendorRelease, contactId, icon);
1240 RestResponse restResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
1242 // validate response
1243 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_FIELD_FORMAT.name());
1245 assertNotNull("check response object is not null after create resouce", restResponse);
1246 assertNotNull("check error code exists in response after create resource", restResponse.getErrorCode());
1247 assertEquals("Check response code after create resource", errorInfo.getCode(), restResponse.getErrorCode());
1249 List<String> variables = Arrays.asList("Resource", "tag");
1250 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_FIELD_FORMAT.name(), variables,
1251 restResponse.getResponse());
1254 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1255 .constructFieldsForAuditValidation(resourceDetails, resourceVersion);
1257 String auditAction = "Create";
1258 expectedResourceAuditJavaObject.setAction(auditAction);
1259 expectedResourceAuditJavaObject.setPrevState("");
1260 expectedResourceAuditJavaObject.setPrevVersion("");
1261 expectedResourceAuditJavaObject.setCurrState("");
1262 expectedResourceAuditJavaObject.setCurrVersion("");
1263 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1265 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1266 expectedResourceAuditJavaObject.setDesc(auditDesc);
1268 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1273 public void createResourceTest_with_empty_vendorName() throws Exception {
1275 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1277 // set resource details
1278 String resourceName = "CISCO4";
1279 String description = "description";
1280 ArrayList<String> resourceTags = new ArrayList<String>();
1281 resourceTags.add(resourceName);
1282 String category = ServiceCategoriesEnum.VOIP.getValue();
1283 ArrayList<String> derivedFrom = new ArrayList<String>();
1284 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1285 String vendorName = "Oracle";
1286 String vendorRelease = "1.5";
1287 String contactId = "jh0003";
1288 String icon = "myICON";
1290 // set resource details
1293 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1294 derivedFrom, vendorName, vendorRelease, contactId, icon);
1297 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1299 // validate response
1300 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_VENDOR_NAME.name());
1302 assertNotNull("check response object is not null after create resouce", restResponse2);
1303 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1304 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1306 List<String> variables = Arrays.asList();
1307 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_NAME.name(), variables,
1308 restResponse2.getResponse());
1311 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1312 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1313 String auditAction = "Create";
1314 expectedResourceAuditJavaObject.setAction(auditAction);
1315 expectedResourceAuditJavaObject.setPrevState("");
1316 expectedResourceAuditJavaObject.setPrevVersion("");
1317 expectedResourceAuditJavaObject.setCurrState("");
1318 expectedResourceAuditJavaObject.setCurrVersion("");
1319 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1321 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1322 expectedResourceAuditJavaObject.setDesc(auditDesc);
1324 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1329 public void createResourceTest_without_vendorName() throws Exception {
1331 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1333 // set resource details
1334 String resourceName = "CISCO4";
1335 String description = "description";
1336 ArrayList<String> resourceTags = new ArrayList<String>();
1337 resourceTags.add(resourceName);
1338 String category = ServiceCategoriesEnum.VOIP.getValue();
1339 ArrayList<String> derivedFrom = new ArrayList<String>();
1340 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1341 String vendorName = "Oracle";
1342 String vendorRelease = "1.5";
1343 String contactId = "jh0003";
1344 String icon = "myICON";
1346 // set resource details
1349 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1350 derivedFrom, vendorName, vendorRelease, contactId, icon);
1354 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1356 // validate response
1357 assertNotNull("check response object is not null after create resource", restResponse2);
1358 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1359 assertEquals("Check response code after create resource", 400, restResponse2.getErrorCode().intValue());
1361 List<String> variables = Arrays.asList();
1362 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_NAME.name(), variables,
1363 restResponse2.getResponse());
1368 public void createResourceTest_with_empty_vendorRelease() throws Exception {
1370 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1372 // set resource details
1373 String resourceName = "CISCO4";
1374 String description = "description";
1375 ArrayList<String> resourceTags = new ArrayList<String>();
1376 resourceTags.add(resourceName);
1377 String category = ServiceCategoriesEnum.VOIP.getValue();
1378 ArrayList<String> derivedFrom = new ArrayList<String>();
1379 derivedFrom.add("root");
1380 String vendorName = "Oracle";
1381 String vendorRelease = "1.5";
1382 String contactId = "jh0003";
1383 String icon = "myICON";
1385 // set resource details
1388 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1389 derivedFrom, vendorName, vendorRelease, contactId, icon);
1393 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1395 // validate response
1397 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_VENDOR_RELEASE.name());
1399 assertNotNull("check response object is not null after create resouce", restResponse2);
1400 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1401 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1403 List<String> variables = Arrays.asList();
1404 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_RELEASE.name(), variables,
1405 restResponse2.getResponse());
1409 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1410 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1412 String auditAction = "Create";
1413 expectedResourceAuditJavaObject.setAction(auditAction);
1414 expectedResourceAuditJavaObject.setPrevState("");
1415 expectedResourceAuditJavaObject.setPrevVersion("");
1416 expectedResourceAuditJavaObject.setCurrState("");
1417 expectedResourceAuditJavaObject.setCurrVersion("");
1418 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1420 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1421 expectedResourceAuditJavaObject.setDesc(auditDesc);
1423 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1428 public void createResourceTest_without_vendorRelease() throws Exception {
1430 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1432 // set resource details
1433 String resourceName = "CISCO4";
1434 String description = "description";
1435 ArrayList<String> resourceTags = new ArrayList<String>();
1436 resourceTags.add(resourceName);
1437 String category = ServiceCategoriesEnum.VOIP.getValue();
1438 ArrayList<String> derivedFrom = new ArrayList<String>();
1439 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1440 String vendorName = "Oracle";
1441 String vendorRelease = "1.5";
1442 String contactId = "jh0003";
1443 String icon = "myICON";
1445 // set resource details
1446 vendorRelease = null;
1448 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1449 derivedFrom, vendorName, vendorRelease, contactId, icon);
1453 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1455 // validate response
1457 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.MISSING_VENDOR_RELEASE.name());
1459 assertNotNull("check response object is not null after create resouce", restResponse2);
1460 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1461 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1463 List<String> variables = Arrays.asList();
1464 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.MISSING_VENDOR_RELEASE.name(), variables,
1465 restResponse2.getResponse());
1469 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1470 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1472 String auditAction = "Create";
1473 expectedResourceAuditJavaObject.setAction(auditAction);
1474 expectedResourceAuditJavaObject.setPrevState("");
1475 expectedResourceAuditJavaObject.setPrevVersion("");
1476 expectedResourceAuditJavaObject.setCurrState("");
1477 expectedResourceAuditJavaObject.setCurrVersion("");
1478 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1480 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1481 expectedResourceAuditJavaObject.setDesc(auditDesc);
1483 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1488 public void createResourceTest_with_empty_contactId() throws Exception {
1490 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1492 // set resource details
1493 String resourceName = "CISCO4";
1494 String description = "description";
1495 ArrayList<String> resourceTags = new ArrayList<String>();
1496 resourceTags.add(resourceName);
1497 String category = ServiceCategoriesEnum.VOIP.getValue();
1498 ArrayList<String> derivedFrom = new ArrayList<String>();
1499 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1500 String vendorName = "Oracle";
1501 String vendorRelease = "1.5";
1502 String contactId = "jh0003";
1503 String icon = "myICON";
1505 // set resource details
1508 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1509 derivedFrom, vendorName, vendorRelease, contactId, icon);
1513 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1515 // validate response
1517 ErrorInfo errorInfo = ErrorValidationUtils
1518 .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CONTACT.name());
1520 assertNotNull("check response object is not null after create resouce", restResponse2);
1521 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1522 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1524 List<String> variables = Arrays.asList("Resource");
1525 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CONTACT.name(), variables,
1526 restResponse2.getResponse());
1530 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1531 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1533 String auditAction = "Create";
1534 expectedResourceAuditJavaObject.setAction(auditAction);
1535 expectedResourceAuditJavaObject.setPrevState("");
1536 expectedResourceAuditJavaObject.setPrevVersion("");
1537 expectedResourceAuditJavaObject.setCurrState("");
1538 expectedResourceAuditJavaObject.setCurrVersion("");
1539 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1541 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1542 expectedResourceAuditJavaObject.setDesc(auditDesc);
1544 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1549 public void createResourceTest_without_contactId() throws Exception {
1551 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1553 // set resource details
1554 String resourceName = "CISCO4";
1555 String description = "description";
1556 ArrayList<String> resourceTags = new ArrayList<String>();
1557 resourceTags.add(resourceName);
1558 String category = ServiceCategoriesEnum.VOIP.getValue();
1559 ArrayList<String> derivedFrom = new ArrayList<String>();
1560 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1561 String vendorName = "Oracle";
1562 String vendorRelease = "1.5";
1563 String contactId = "jh0003";
1564 String icon = "myICON";
1566 // set resource details
1569 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1570 derivedFrom, vendorName, vendorRelease, contactId, icon);
1574 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1576 // validate response
1578 ErrorInfo errorInfo = ErrorValidationUtils
1579 .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_CONTACT.name());
1581 assertNotNull("check response object is not null after create resouce", restResponse2);
1582 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1583 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1585 List<String> variables = Arrays.asList("Resource");
1586 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_CONTACT.name(), variables,
1587 restResponse2.getResponse());
1591 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1592 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1594 String auditAction = "Create";
1595 expectedResourceAuditJavaObject.setAction(auditAction);
1596 expectedResourceAuditJavaObject.setPrevState("");
1597 expectedResourceAuditJavaObject.setPrevVersion("");
1598 expectedResourceAuditJavaObject.setCurrState("");
1599 expectedResourceAuditJavaObject.setCurrVersion("");
1600 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1602 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1603 expectedResourceAuditJavaObject.setDesc(auditDesc);
1605 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1610 public void createResourceTest_with_empty_icon() throws Exception {
1612 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1614 // set resource details
1615 String resourceName = "CISCO4";
1616 String description = "description";
1617 ArrayList<String> resourceTags = new ArrayList<String>();
1618 resourceTags.add(resourceName);
1619 String category = ServiceCategoriesEnum.VOIP.getValue();
1620 ArrayList<String> derivedFrom = new ArrayList<String>();
1621 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1622 String vendorName = "Oracle";
1623 String vendorRelease = "1.5";
1624 String contactId = "jh0003";
1625 String icon = "myICON";
1627 // set resource details
1630 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1631 derivedFrom, vendorName, vendorRelease, contactId, icon);
1635 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1637 // validate response
1639 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_ICON.name());
1641 assertNotNull("check response object is not null after create resouce", restResponse2);
1642 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1643 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1645 List<String> variables = Arrays.asList("Resource");
1646 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_ICON.name(), variables,
1647 restResponse2.getResponse());
1651 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1652 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1654 String auditAction = "Create";
1655 expectedResourceAuditJavaObject.setAction(auditAction);
1656 expectedResourceAuditJavaObject.setPrevState("");
1657 expectedResourceAuditJavaObject.setPrevVersion("");
1658 expectedResourceAuditJavaObject.setCurrState("");
1659 expectedResourceAuditJavaObject.setCurrVersion("");
1660 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1662 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1663 expectedResourceAuditJavaObject.setDesc(auditDesc);
1665 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1670 public void createResourceTest_without_icon() throws Exception {
1672 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1674 // set resource details
1675 String resourceName = "CISCO4";
1676 String description = "description";
1677 ArrayList<String> resourceTags = new ArrayList<String>();
1678 resourceTags.add(resourceName);
1679 String category = ServiceCategoriesEnum.VOIP.getValue();
1680 ArrayList<String> derivedFrom = new ArrayList<String>();
1681 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1682 String vendorName = "Oracle";
1683 String vendorRelease = "1.5";
1684 String contactId = "jh0003";
1685 String icon = "myICON";
1687 // set resource details
1690 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1691 derivedFrom, vendorName, vendorRelease, contactId, icon);
1695 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1697 // validate response
1699 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_ICON.name());
1701 assertNotNull("check response object is not null after create resouce", restResponse2);
1702 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1703 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1705 List<String> variables = Arrays.asList("Resource");
1706 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_ICON.name(), variables,
1707 restResponse2.getResponse());
1711 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1712 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1714 String auditAction = "Create";
1715 expectedResourceAuditJavaObject.setAction(auditAction);
1716 expectedResourceAuditJavaObject.setPrevState("");
1717 expectedResourceAuditJavaObject.setPrevVersion("");
1718 expectedResourceAuditJavaObject.setCurrState("");
1719 expectedResourceAuditJavaObject.setCurrVersion("");
1720 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1722 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1723 expectedResourceAuditJavaObject.setDesc(auditDesc);
1725 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1730 public void createResourceTest_with_empty_description() throws Exception {
1732 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1734 // set resource details
1735 String resourceName = "CISCO4";
1736 String description = "description";
1737 ArrayList<String> resourceTags = new ArrayList<String>();
1738 resourceTags.add(resourceName);
1739 String category = ServiceCategoriesEnum.VOIP.getValue();
1740 ArrayList<String> derivedFrom = new ArrayList<String>();
1741 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1742 String vendorName = "Oracle";
1743 String vendorRelease = "1.5";
1744 String contactId = "jh0003";
1745 String icon = "myICON";
1747 // set resource details
1750 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1751 derivedFrom, vendorName, vendorRelease, contactId, icon);
1755 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1757 // validate response
1759 ErrorInfo errorInfo = ErrorValidationUtils
1760 .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name());
1762 assertNotNull("check response object is not null after create resouce", restResponse2);
1763 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1764 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1766 List<String> variables = Arrays.asList("Resource");
1767 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name(), variables,
1768 restResponse2.getResponse());
1772 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1773 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1775 String auditAction = "Create";
1776 expectedResourceAuditJavaObject.setAction(auditAction);
1777 expectedResourceAuditJavaObject.setPrevState("");
1778 expectedResourceAuditJavaObject.setPrevVersion("");
1779 expectedResourceAuditJavaObject.setCurrState("");
1780 expectedResourceAuditJavaObject.setCurrVersion("");
1781 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1783 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1784 expectedResourceAuditJavaObject.setDesc(auditDesc);
1786 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1791 public void createResourceTest_without_description() throws Exception {
1793 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1795 // set resource details
1796 String resourceName = "CISCO4";
1797 String description = "description";
1798 ArrayList<String> resourceTags = new ArrayList<String>();
1799 resourceTags.add(resourceName);
1800 String category = ServiceCategoriesEnum.VOIP.getValue();
1801 ArrayList<String> derivedFrom = new ArrayList<String>();
1802 derivedFrom.add(NormativeTypesEnum.ROOT.getNormativeName());
1803 String vendorName = "Oracle";
1804 String vendorRelease = "1.5";
1805 String contactId = "jh0003";
1806 String icon = "myICON";
1808 // set resource details
1811 ResourceReqDetails resourceDetails2 = new ResourceReqDetails(resourceName, description, resourceTags, category,
1812 derivedFrom, vendorName, vendorRelease, contactId, icon);
1816 RestResponse restResponse2 = ResourceRestUtils.createResource(resourceDetails2, sdncModifierDetails);
1818 // validate response
1820 ErrorInfo errorInfo = ErrorValidationUtils
1821 .parseErrorConfigYaml(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name());
1823 assertNotNull("check response object is not null after create resouce", restResponse2);
1824 assertNotNull("check error code exists in response after create resource", restResponse2.getErrorCode());
1825 assertEquals("Check response code after create service", errorInfo.getCode(), restResponse2.getErrorCode());
1827 List<String> variables = Arrays.asList("Resource");
1828 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.COMPONENT_MISSING_DESCRIPTION.name(), variables,
1829 restResponse2.getResponse());
1833 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1834 .constructFieldsForAuditValidation(resourceDetails2, resourceVersion);
1836 String auditAction = "Create";
1837 expectedResourceAuditJavaObject.setAction(auditAction);
1838 expectedResourceAuditJavaObject.setPrevState("");
1839 expectedResourceAuditJavaObject.setPrevVersion("");
1840 expectedResourceAuditJavaObject.setCurrState("");
1841 expectedResourceAuditJavaObject.setCurrVersion("");
1842 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1844 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1845 expectedResourceAuditJavaObject.setDesc(auditDesc);
1847 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1852 public void createAndGetResourceByNameAndVersion() throws Exception {
1854 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1855 ResourceReqDetails resourceDetailsComp = ElementFactory.getDefaultResource("testresourceComp",
1856 NormativeTypesEnum.COMPUTE, ResourceCategoryEnum.NETWORK_L2_3_ROUTERS, sdncModifierDetails.getUserId());
1859 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetailsComp, sdncModifierDetails);
1860 // validate response
1861 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
1863 String resourceVersion = "0.1";
1864 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetailsComp,
1866 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1867 resourceRespJavaObject.setAbstractt("false");
1868 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
1870 // validate get response
1871 RestResponse resourceGetResponse = ResourceRestUtils.getResourceByNameAndVersion(
1872 sdncModifierDetails.getUserId(), resourceDetailsComp.getName(), resourceDetailsComp.getVersion());
1873 assertEquals("Check response code after delete resource", 200, resourceGetResponse.getErrorCode().intValue());
1874 // Resource resource =
1875 // ResourceRestUtils.parseResourceFromListResp(resourceGetResponse);
1876 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
1877 // resourceDetailsComp.setUniqueId(resource.getUniqueId());
1882 public void createResourceResourceTypeNotExistsTest() throws Exception {
1885 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1887 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
1888 String resourceType = "NOT EXISTS";
1889 resourceDetails.setResourceType(resourceType);
1891 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
1893 ErrorInfo errorInfo = ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT.name());
1895 assertNotNull("check response object is not null after create resouce", createResponse);
1896 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
1897 assertEquals("Check response code after create service", errorInfo.getCode(), createResponse.getErrorCode());
1899 List<String> variables = new ArrayList<>();
1900 ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_CONTENT.name(), variables,
1901 createResponse.getResponse());
1904 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = Convertor
1905 .constructFieldsForAuditValidation(resourceDetails, resourceVersion);
1906 String auditAction = "Create";
1907 expectedResourceAuditJavaObject.setAction(auditAction);
1908 expectedResourceAuditJavaObject.setPrevState("");
1909 expectedResourceAuditJavaObject.setPrevVersion("");
1910 expectedResourceAuditJavaObject.setCurrState("");
1911 expectedResourceAuditJavaObject.setCurrVersion("");
1912 expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1914 String auditDesc = AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1915 expectedResourceAuditJavaObject.setDesc(auditDesc);
1916 AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject, auditAction, null, false);
1920 public void createResourceResourceTypeEmptyTest() throws Exception {
1923 User sdncModifierDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1925 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
1926 // String resourceType = "";
1927 // resourceDetails.setResourceType(resourceType);
1929 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncModifierDetails);
1931 // ErrorInfo errorInfo =
1932 // ErrorValidationUtils.parseErrorConfigYaml(ActionStatus.INVALID_CONTENT.name());
1934 // assertNotNull("check response object is not null after create
1935 // resouce", createResponse);
1936 // assertNotNull("check error code exists in response after create
1937 // resource", createResponse.getErrorCode());
1938 // assertEquals("Check response code after create service",
1939 // errorInfo.getCode(), createResponse.getErrorCode());
1941 // List<String> variables = new ArrayList<>();
1942 // ErrorValidationUtils.checkBodyResponseOnError(ActionStatus.INVALID_CONTENT.name(),
1943 // variables, createResponse.getResponse());
1945 // // validate audit
1946 // ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject =
1947 // Convertor.constructFieldsForAuditValidation(resourceDetails,
1948 // resourceVersion);
1949 // String auditAction = "Create";
1950 // expectedResourceAuditJavaObject.setAction(auditAction);
1951 // expectedResourceAuditJavaObject.setPrevState("");
1952 // expectedResourceAuditJavaObject.setPrevVersion("");
1953 // expectedResourceAuditJavaObject.setCurrState("");
1954 // expectedResourceAuditJavaObject.setCurrVersion("");
1955 // expectedResourceAuditJavaObject.setResourceName("");
1956 // expectedResourceAuditJavaObject.setModifierUid(ElementFactory.getDefaultUser(UserRoleEnum.ADMIN).getUserId());
1957 // expectedResourceAuditJavaObject.setModifierName(ElementFactory.getDefaultUser(UserRoleEnum.ADMIN).getFullName());
1958 // expectedResourceAuditJavaObject.setStatus(errorInfo.getCode().toString());
1960 // String auditDesc =
1961 // AuditValidationUtils.buildAuditDescription(errorInfo, variables);
1962 // expectedResourceAuditJavaObject.setDesc(auditDesc);
1963 // AuditValidationUtils.validateAudit(expectedResourceAuditJavaObject,
1964 // auditAction, null, false);
1968 public void checkInvariantUuidIsImmutable() throws Exception {
1969 // choose the user to create resource
1970 User sdncUserDetails = ElementFactory.getDefaultUser(UserRoleEnum.ADMIN);
1971 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResource();
1972 String invariantUuidDefinedByUser = "!!!!!!!!!!!!!!!!!!!!!!!!";
1973 resourceDetails.setInvariantUUID(invariantUuidDefinedByUser);
1974 String resourceName = resourceDetails.getName();
1975 resourceDetails.setTags(Arrays.asList(resourceName, resourceName, resourceName, resourceName, "tag2", "tag2"));
1977 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, sdncUserDetails);
1978 BaseRestUtils.checkStatusCode(createResponse, "create request failed", false, 201);
1979 // validate response
1980 assertNotNull("check response object is not null after create resource", createResponse);
1981 assertNotNull("check error code exists in response after create resource", createResponse.getErrorCode());
1982 assertEquals("Check response code after create resource", 201, createResponse.getErrorCode().intValue());
1984 Resource resourceCreation = ResponseParser.convertResourceResponseToJavaObject(createResponse.getResponse());
1985 String invariantUUIDcreation = resourceCreation.getInvariantUUID();
1986 // validate response
1987 ResourceRespJavaObject resourceRespJavaObject = Convertor.constructFieldsForRespValidation(resourceDetails,
1989 resourceRespJavaObject.setLifecycleState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
1990 resourceRespJavaObject.setAbstractt("false");
1991 ResourceValidationUtils.validateResp(createResponse, resourceRespJavaObject);
1993 // validate get response
1994 RestResponse resourceGetResponse = ResourceRestUtils.getResource(sdncUserDetails,
1995 resourceDetails.getUniqueId());
1996 BaseRestUtils.checkSuccess(resourceGetResponse);
1997 Resource resourceGetting = ResponseParser
1998 .convertResourceResponseToJavaObject(resourceGetResponse.getResponse());
1999 ResourceValidationUtils.validateResp(resourceGetResponse, resourceRespJavaObject);
2000 String invariantUUIDgetting = resourceGetting.getInvariantUUID();
2001 assertEquals(invariantUUIDcreation, invariantUUIDgetting);
2003 // Update resource with new invariant UUID
2004 RestResponse restResponseUpdate = ResourceRestUtils.updateResourceMetadata(resourceDetails, sdncUserDetails,
2005 resourceDetails.getUniqueId());
2006 BaseRestUtils.checkSuccess(restResponseUpdate);
2007 Resource updatedResource = ResponseParser.convertResourceResponseToJavaObject(restResponseUpdate.getResponse());
2008 String invariantUUIDupdating = updatedResource.getInvariantUUID();
2009 assertEquals(invariantUUIDcreation, invariantUUIDupdating);
2012 RestResponse restResponseCheckin = LifecycleRestUtils.changeResourceState(resourceDetails, sdncUserDetails,
2013 resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN);
2014 BaseRestUtils.checkSuccess(restResponseCheckin);
2015 Resource checkinResource = ResponseParser
2016 .convertResourceResponseToJavaObject(restResponseCheckin.getResponse());
2017 String invariantUUIDcheckin = checkinResource.getInvariantUUID();
2018 String version = checkinResource.getVersion();
2019 assertEquals(invariantUUIDcreation, invariantUUIDcheckin);
2020 assertEquals(version, "0.1");
2023 RestResponse restResponseCheckout = LifecycleRestUtils.changeResourceState(resourceDetails, sdncUserDetails,
2024 resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT);
2025 BaseRestUtils.checkSuccess(restResponseCheckout);
2026 Resource ResourceResource = ResponseParser
2027 .convertResourceResponseToJavaObject(restResponseCheckout.getResponse());
2028 String invariantUUIDcheckout = ResourceResource.getInvariantUUID();
2029 version = ResourceResource.getVersion();
2030 assertEquals(invariantUUIDcreation, invariantUUIDcheckout);
2031 assertEquals(version, "0.2");
2033 // do certification request
2034 RestResponse restResponseCertificationRequest = LifecycleRestUtils.changeResourceState(resourceDetails,
2035 sdncUserDetails, resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFICATIONREQUEST);
2036 BaseRestUtils.checkSuccess(restResponseCertificationRequest);
2037 Resource certificationRequestResource = ResponseParser
2038 .convertResourceResponseToJavaObject(restResponseCertificationRequest.getResponse());
2039 String invariantUUIDcertificationRequest = certificationRequestResource.getInvariantUUID();
2040 version = certificationRequestResource.getVersion();
2041 assertEquals(invariantUUIDcreation, invariantUUIDcertificationRequest);
2042 assertEquals(version, "0.2");
2044 // start certification
2045 RestResponse restResponseStartCertification = LifecycleRestUtils.changeResourceState(resourceDetails,
2046 sdncUserDetails, resourceDetails.getVersion(), LifeCycleStatesEnum.STARTCERTIFICATION);
2047 BaseRestUtils.checkSuccess(restResponseStartCertification);
2048 Resource startCertificationRequestResource = ResponseParser
2049 .convertResourceResponseToJavaObject(restResponseStartCertification.getResponse());
2050 String invariantUUIDStartCertification = startCertificationRequestResource.getInvariantUUID();
2051 version = startCertificationRequestResource.getVersion();
2052 assertEquals(invariantUUIDcreation, invariantUUIDStartCertification);
2053 assertEquals(version, "0.2");
2056 RestResponse restResponseCertify = LifecycleRestUtils.changeResourceState(resourceDetails, sdncUserDetails,
2057 resourceDetails.getVersion(), LifeCycleStatesEnum.CERTIFY);
2058 BaseRestUtils.checkSuccess(restResponseCertify);
2059 Resource certifyResource = ResponseParser
2060 .convertResourceResponseToJavaObject(restResponseCertify.getResponse());
2061 String invariantUUIDcertify = certifyResource.getInvariantUUID();
2062 version = certifyResource.getVersion();
2063 assertEquals(invariantUUIDcreation, invariantUUIDcertify);
2064 assertEquals(version, "1.0");
2070 private void getResourceValidateInvariantUuid(String resourceUniqueId, String invariantUUIDcreation)
2072 RestResponse getResource = ResourceRestUtils.getResource(ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER),
2074 BaseRestUtils.checkSuccess(getResource);
2075 Resource resource = ResponseParser.parseToObjectUsingMapper(getResource.getResponse(), Resource.class);
2076 assertEquals(invariantUUIDcreation, resource.getInvariantUUID());
2080 public void resourceInvariantUuid() throws Exception {
2082 User designerUser = ElementFactory.getDefaultUser(UserRoleEnum.DESIGNER);
2083 User testerUser = ElementFactory.getDefaultUser(UserRoleEnum.TESTER);
2084 ResourceReqDetails resourceDetails = ElementFactory.getDefaultResourceByType("VF200", NormativeTypesEnum.ROOT,
2085 ResourceCategoryEnum.GENERIC_INFRASTRUCTURE, designerUser.getUserId(), ResourceTypeEnum.VF.toString());
2086 ServiceReqDetails serviceDetails = ElementFactory.getDefaultService("newtestservice1",
2087 ServiceCategoriesEnum.MOBILITY, designerUser.getUserId());
2089 // ResourceReqDetails resourceDetails =
2090 // ElementFactory.getDefaultResource();
2091 resourceDetails.setInvariantUUID("kokomoko");
2092 RestResponse createResponse = ResourceRestUtils.createResource(resourceDetails, designerUser);
2093 assertEquals("Check response code after create resource", BaseRestUtils.STATUS_CODE_CREATED,
2094 createResponse.getErrorCode().intValue());
2095 Resource resource = ResponseParser.parseToObjectUsingMapper(createResponse.getResponse(), Resource.class);
2096 String invariantUUIDcreation = resource.getInvariantUUID(); // generated
2103 // get resource and verify InvariantUuid is not changed
2104 getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);
2106 // Update resource with new invariant UUID
2107 resourceDetails.setInvariantUUID("1234567890");
2108 RestResponse updateResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, designerUser,
2109 resourceDetails.getUniqueId());
2110 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS,
2111 updateResponse.getErrorCode().intValue());
2112 getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);
2115 RestResponse restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2116 resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN);
2117 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2118 assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse));
2119 getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);
2122 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2123 resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKOUT);
2124 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2125 assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse));
2126 getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);
2127 // certification request
2128 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2129 LifeCycleStatesEnum.CERTIFICATIONREQUEST);
2130 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2131 assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse));
2132 getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);
2133 // start certification
2134 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser,
2135 LifeCycleStatesEnum.STARTCERTIFICATION);
2136 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2137 assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse));
2138 getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);
2140 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser, LifeCycleStatesEnum.CERTIFY);
2141 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2142 assertEquals(invariantUUIDcreation, ResponseParser.getInvariantUuid(restResponse));
2143 getResourceValidateInvariantUuid(resource.getUniqueId(), invariantUUIDcreation);
2145 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2146 LifeCycleStatesEnum.CHECKOUT);
2147 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2148 resourceDetails.setDescription("updatedDescription");
2149 resourceDetails.setVendorRelease("1.2.3.4");
2150 updateResponse = ResourceRestUtils.updateResourceMetadata(resourceDetails, designerUser,
2151 resourceDetails.getUniqueId());
2152 assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, updateResponse.getErrorCode().intValue());
2153 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2155 // certification request
2156 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2157 LifeCycleStatesEnum.CERTIFICATIONREQUEST);
2158 assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2159 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2161 // checkout resource
2162 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2163 LifeCycleStatesEnum.CHECKOUT);
2164 assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2165 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2167 // certification request
2168 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2169 LifeCycleStatesEnum.CERTIFICATIONREQUEST);
2170 assertEquals(BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2171 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2172 // start certification
2173 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser,
2174 LifeCycleStatesEnum.STARTCERTIFICATION);
2175 assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2176 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2178 // cancel certification
2179 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser,
2180 LifeCycleStatesEnum.CANCELCERTIFICATION);
2181 assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2182 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2184 // start certification
2185 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser,
2186 LifeCycleStatesEnum.STARTCERTIFICATION);
2187 assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2188 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2191 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, testerUser,
2192 LifeCycleStatesEnum.FAILCERTIFICATION);
2193 assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2194 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2197 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2198 LifeCycleStatesEnum.CHECKOUT);
2199 ArtifactReqDetails artifactDetails = ElementFactory.getDefaultArtifact();
2200 ArtifactRestUtils.addInformationalArtifactToResource(artifactDetails, designerUser,
2201 resourceDetails.getUniqueId());
2202 assertEquals(STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2203 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);
2206 restResponse = LifecycleRestUtils.changeResourceState(resourceDetails, designerUser,
2207 resourceDetails.getVersion(), LifeCycleStatesEnum.CHECKIN);
2208 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_SUCCESS, restResponse.getErrorCode().intValue());
2210 RestResponse createServiceResponse = ServiceRestUtils.createService(serviceDetails, designerUser);
2211 ResourceRestUtils.checkCreateResponse(createServiceResponse);
2212 ComponentInstanceReqDetails resourceInstanceReqDetails = ElementFactory
2213 .getComponentResourceInstance(resourceDetails);
2214 RestResponse createResourceInstanceResponse = ComponentInstanceRestUtils.createComponentInstance(
2215 resourceInstanceReqDetails, designerUser, serviceDetails.getUniqueId(), ComponentTypeEnum.SERVICE);
2216 assertEquals("Check response code ", BaseRestUtils.STATUS_CODE_CREATED,
2217 createResourceInstanceResponse.getErrorCode().intValue());
2218 getResourceValidateInvariantUuid(resourceDetails.getUniqueId(), invariantUUIDcreation);