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.utils.validation;
23 import org.openecomp.sdc.be.model.DistributionStatusEnum;
24 import org.openecomp.sdc.be.model.LifecycleStateEnum;
25 import org.openecomp.sdc.be.model.Service;
26 import org.openecomp.sdc.be.model.User;
27 import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails;
28 import org.openecomp.sdc.ci.tests.datatypes.expected.ExpectedResourceAuditJavaObject;
29 import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
30 import org.openecomp.sdc.ci.tests.utils.rest.ResponseParser;
32 import java.util.LinkedHashSet;
33 import java.util.List;
36 import static org.testng.AssertJUnit.assertEquals;
37 import static org.testng.AssertJUnit.assertFalse;
39 public class ServiceValidationUtils {
41 public static void validateServiceResponseMetaData(ServiceReqDetails serviceDetails, Service service, User user,
42 LifecycleStateEnum lifecycleState) {
43 validateServiceResponseMetaData(serviceDetails, service, user, user, lifecycleState);
46 public static void validateServiceResponseMetaData(ServiceReqDetails expectedService, Service service,
47 User creatorUser, User updaterUser, LifecycleStateEnum lifeCycleState) {
48 List<String> expectedTags = expectedService.getTags();
49 expectedTags.add(expectedService.getName());
50 List<String> receivedTags = service.getTags();
51 if (expectedTags != null) {
52 Set<String> hs = new LinkedHashSet<>(expectedTags);
54 expectedTags.addAll(hs);
57 assertEquals("Check service name on response after create service", expectedService.getName(),
60 assertEquals("Check only 1 category returned on response after create service", 1,
61 expectedService.getCategories().size());
62 assertEquals("Check service name on response after create service", expectedService.getName(),
64 assertEquals("Check categories on response after create service",
65 expectedService.getCategories().get(0).getName(), service.getCategories().get(0).getName());
66 assertEquals("Check tag list on response after create service", expectedTags, receivedTags);
67 assertEquals("Check description on response after create service", expectedService.getDescription(),
68 service.getDescription());
69 // assertEquals("Check vendor name on response after create service",
70 // expectedService.getVendorName(), service.getVendorName());
71 // assertEquals("Check vendor release on response after create service",
72 // expectedService.getVendorRelease(), service.getVendorRelease());
73 assertEquals("Check attContant name on response after create service",
74 expectedService.getContactId().toLowerCase(), service.getContactId());
75 assertEquals("Check icon name on response after create service", expectedService.getIcon(), service.getIcon());
76 assertEquals("Check LastUpdaterUserId after create service", updaterUser.getUserId(),
77 service.getLastUpdaterUserId());
78 assertEquals("Check LastUpdaterName after create service",
79 updaterUser.getFirstName() + " " + updaterUser.getLastName(), service.getLastUpdaterFullName());
80 assertEquals("Check CreatorUserId after create service", creatorUser.getUserId(), service.getCreatorUserId());
81 assertEquals("Check CreatorName after create service",
82 creatorUser.getFirstName() + " " + creatorUser.getLastName(), service.getCreatorFullName());
83 assertEquals("Check version after create service", expectedService.getVersion(), service.getVersion());
84 // assertEquals("Check UniqueId after create service", SERVICE_PREFIX +
85 // serviceDetails.getServiceName().toLowerCase()+"." +
86 // serviceBaseVersion, service.getUniqueId());
87 assertFalse("Check uuid after create service", service.getUUID().isEmpty());
89 // assertTrue("check creation date after create service",
90 // service.getCreationDate() != null);
91 // assertTrue("check update date after create service",
92 // service.getLastUpdateDate() != null);
94 if (lifeCycleState != null)
95 assertEquals("Check LifecycleState after create service", lifeCycleState, service.getLifecycleState());
97 assertEquals("Check LifecycleState after create service", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT,
98 service.getLifecycleState());
101 public static ExpectedResourceAuditJavaObject constructFieldsForAuditValidation(ServiceReqDetails serviceReqDetails,
102 String serviceVersion, User sdncUserDetails) {
104 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject();
106 expectedResourceAuditJavaObject.setAction("Create");
107 expectedResourceAuditJavaObject.setModifierUid(sdncUserDetails.getUserId());
108 String userFirstLastName = sdncUserDetails.getFirstName() + " " + sdncUserDetails.getLastName();
109 expectedResourceAuditJavaObject.setModifierName(userFirstLastName);
110 expectedResourceAuditJavaObject.setStatus("200");
111 expectedResourceAuditJavaObject.setDesc("OK");
112 expectedResourceAuditJavaObject.setResourceName(serviceReqDetails.getName());
113 expectedResourceAuditJavaObject.setResourceType("Service");
114 expectedResourceAuditJavaObject.setPrevVersion(String.valueOf(Float.parseFloat(serviceVersion) - 0.1f));
115 expectedResourceAuditJavaObject.setCurrVersion(serviceVersion);
116 expectedResourceAuditJavaObject.setPrevState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
117 expectedResourceAuditJavaObject.setCurrState((LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT).toString());
118 expectedResourceAuditJavaObject.setComment(null);
120 return expectedResourceAuditJavaObject;
124 public static void validateDistrubtionStatusValue(RestResponse response,
125 DistributionStatusEnum expectedDistributionValue) throws Exception {
126 String actualDistributionValue = ResponseParser.getValueFromJsonResponse(response.getResponse(),
127 "distributionStatus");
128 assertEquals(expectedDistributionValue.name(), actualDistributionValue);