1 package org.openecomp.sdc.uici.tests.verificator;
3 import static org.testng.AssertJUnit.assertTrue;
5 import java.util.function.Function;
6 import java.util.function.Supplier;
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;
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;
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);
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);
35 public static void verifyServiceCreated(ServiceReqDetails createServiceInUI, User user) {
36 assertTrue(RestCDUtils.getService(createServiceInUI, user).getErrorCode() == HttpStatus.SC_OK);
41 * Verifies service is certified with version 1.0
43 * @param createServiceInUI
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,
52 assertTrue(certifiedResourceResopnse.getErrorCode() == HttpStatus.SC_OK);