re base code
[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 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;
31
32 import java.util.LinkedHashSet;
33 import java.util.List;
34 import java.util.Set;
35
36 import static org.testng.AssertJUnit.assertEquals;
37 import static org.testng.AssertJUnit.assertFalse;
38
39 public class ServiceValidationUtils {
40
41         public static void validateServiceResponseMetaData(ServiceReqDetails serviceDetails, Service service, User user,
42                         LifecycleStateEnum lifecycleState) {
43                 validateServiceResponseMetaData(serviceDetails, service, user, user, lifecycleState);
44         }
45
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);
53                         expectedTags.clear();
54                         expectedTags.addAll(hs);
55                 }
56
57                 assertEquals("Check service name on response after create service", expectedService.getName(),
58                                 service.getName());
59                 // check size of list
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(),
63                                 service.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());
88
89                 // assertTrue("check creation date after create service",
90                 // service.getCreationDate() != null);
91                 // assertTrue("check update date after create service",
92                 // service.getLastUpdateDate() != null);
93
94                 if (lifeCycleState != null)
95                         assertEquals("Check LifecycleState after create service", lifeCycleState, service.getLifecycleState());
96                 else
97                         assertEquals("Check LifecycleState after create service", LifecycleStateEnum.NOT_CERTIFIED_CHECKOUT,
98                                         service.getLifecycleState());
99         }
100
101         public static ExpectedResourceAuditJavaObject constructFieldsForAuditValidation(ServiceReqDetails serviceReqDetails,
102                         String serviceVersion, User sdncUserDetails) {
103
104                 ExpectedResourceAuditJavaObject expectedResourceAuditJavaObject = new ExpectedResourceAuditJavaObject();
105
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);
119
120                 return expectedResourceAuditJavaObject;
121
122         }
123
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);
129         }
130
131 }