[SDC-29] rebase continue work to align source
[sdc.git] / ui-ci-dev / src / main / java / org / openecomp / sdc / uici / tests / verificator / ServiceVerificator.java
1 package org.openecomp.sdc.uici.tests.verificator;
2
3 import static org.testng.AssertJUnit.assertTrue;
4
5 import java.util.function.Function;
6 import java.util.function.Supplier;
7
8 import org.apache.http.HttpStatus;
9 import org.json.simple.JSONArray;
10 import org.json.simple.JSONObject;
11 import org.json.simple.JSONValue;
12 import org.openecomp.sdc.uici.tests.utilities.RestCDUtils;
13
14 import org.openecomp.sdc.be.model.User;
15 import org.openecomp.sdc.ci.tests.datatypes.ServiceReqDetails;
16 import org.openecomp.sdc.ci.tests.datatypes.http.RestResponse;
17 import org.openecomp.sdc.ci.tests.utils.rest.ServiceRestUtils;
18 import org.openecomp.sdc.common.datastructure.FunctionalInterfaces;
19
20 public class ServiceVerificator {
21         public static void verifyNumOfComponentInstances(ServiceReqDetails createServiceInUI, int numOfVFC, User user) {
22                 String responseAfterDrag = RestCDUtils.getService(createServiceInUI, user).getResponse();
23                 JSONObject jsonResource = (JSONObject) JSONValue.parse(responseAfterDrag);
24                 int size = ((JSONArray) jsonResource.get("componentInstances")).size();
25                 assertTrue(size == numOfVFC);
26         }
27
28         public static void verifyLinkCreated(ServiceReqDetails createServiceInUI, User user) {
29                 String responseAfterDrag = RestCDUtils.getService(createServiceInUI, user).getResponse();
30                 JSONObject jsonService = (JSONObject) JSONValue.parse(responseAfterDrag);
31                 assertTrue(((JSONArray) jsonService.get("componentInstancesRelations")).size() == 1);
32
33         }
34
35         public static void verifyServiceCreated(ServiceReqDetails createServiceInUI, User user) {
36                 assertTrue(RestCDUtils.getService(createServiceInUI, user).getErrorCode() == HttpStatus.SC_OK);
37
38         }
39
40         /**
41          * Verifies service is certified with version 1.0
42          * 
43          * @param createServiceInUI
44          * @param user
45          */
46         public static void verifyServiceCertified(ServiceReqDetails createServiceInUI, User user) {
47                 Supplier<RestResponse> serviceGetter = () -> FunctionalInterfaces.swallowException(
48                                 () -> ServiceRestUtils.getServiceByNameAndVersion(user, createServiceInUI.getName(), "1.0"));
49                 Function<RestResponse, Boolean> serviceVerificator = restResp -> restResp.getErrorCode() == HttpStatus.SC_OK;
50                 RestResponse certifiedResourceResopnse = FunctionalInterfaces.retryMethodOnResult(serviceGetter,
51                                 serviceVerificator);
52                 assertTrue(certifiedResourceResopnse.getErrorCode() == HttpStatus.SC_OK);
53
54         }
55 }