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