[SDC-29] rebase continue work to align source
[sdc.git] / test-apis-ci / src / main / java / org / openecomp / sdc / ci / tests / utils / validation / ServiceValidationUtils.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.sdc.ci.tests.utils.validation;
22
23 import static org.testng.AssertJUnit.assertFalse;
24 import static org.testng.AssertJUnit.assertEquals;
25 import java.util.LinkedHashSet;
26 import java.util.List;
27 import java.util.Set;
28
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;
37
38 public class ServiceValidationUtils {
39
40         public static void validateServiceResponseMetaData(ServiceReqDetails serviceDetails, Service service, User user,
41                         LifecycleStateEnum lifecycleState) {
42                 validateServiceResponseMetaData(serviceDetails, service, user, user, lifecycleState);
43         }
44
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);
52                         expectedTags.clear();
53                         expectedTags.addAll(hs);
54                 }
55
56                 assertEquals("Check service name on response after create service", expectedService.getName(),
57                                 service.getName());
58                 // check size of list
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(),
62                                 service.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());
87
88                 // assertTrue("check creation date after create service",
89                 // service.getCreationDate() != null);
90                 // assertTrue("check update date after create service",
91                 // service.getLastUpdateDate() != null);
92
93                 if (lifeCycleState != null)
94                         assertEquals("Check LifecycleState after create service", lifeCycleState, service.getLifecycleState());
95                 else
96                         assertEquals("Check LifecycleState after create service", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT,
97                                         service.getLifecycleState());
98         }
99
100         public static ExpectedResourceAuditJavaObject constructFieldsForAuditValidation(ServiceReqDetails serviceReqDetails,
101                         String serviceVersion, User sdncUserDetails) {
102
103                 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject();
104
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);
118
119                 return expectedResourceAuditJavaObject;
120
121         }
122
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);
128         }
129
130 }