summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/dcae/ci/api/tests/services/list/GetAllServicesPositive.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/onap/dcae/ci/api/tests/services/list/GetAllServicesPositive.java')
-rw-r--r--src/main/java/org/onap/dcae/ci/api/tests/services/list/GetAllServicesPositive.java72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/main/java/org/onap/dcae/ci/api/tests/services/list/GetAllServicesPositive.java b/src/main/java/org/onap/dcae/ci/api/tests/services/list/GetAllServicesPositive.java
new file mode 100644
index 0000000..b8b947f
--- /dev/null
+++ b/src/main/java/org/onap/dcae/ci/api/tests/services/list/GetAllServicesPositive.java
@@ -0,0 +1,72 @@
+package org.onap.dcae.ci.api.tests.services.list;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import java.io.IOException;
+import java.lang.reflect.Type;
+import java.util.List;
+
+import org.assertj.core.api.SoftAssertions;
+import org.onap.dcae.ci.api.tests.DcaeRestBaseTest;
+import org.onap.dcae.ci.entities.RestResponse;
+import org.onap.dcae.ci.utilities.DcaeRestClient;
+import org.onap.dcae.ci.report.Report;
+import org.onap.dcae.ci.utilities.StringUtils;
+
+import org.onap.sdc.dcae.composition.restmodels.sdc.Service;
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.Test;
+import org.onap.sdc.dcae.composition.vfcmt.Vfcmt;
+import com.aventstack.extentreports.Status;
+import com.google.gson.reflect.TypeToken;
+
+public class GetAllServicesPositive extends DcaeRestBaseTest {
+
+ private RestResponse response;
+
+ @BeforeClass
+ public void executeApiCall() throws Exception {
+ Report.log(Status.INFO, "@BeforeClass --> executeApiCall");
+ Vfcmt component = client.createCheckedoutVfcmt();
+ String uuid = component.getUuid();
+ String userIdLastUpdaterUserId = component.getLastUpdaterUserId();
+ try {
+ // act
+ Report.log(Status.INFO, "Get all services");
+ response = DcaeRestClient.getServices(uuid, userIdLastUpdaterUserId);
+ Report.log(Status.DEBUG, "Response: " + StringUtils.truncate(response));
+ } catch (Exception err) {
+ Report.log(Status.ERROR, err);
+ err.printStackTrace();
+ }
+ }
+
+ @Test
+ public void test_responseStatusOk() throws IOException{
+ // assert
+ Report.log(Status.INFO, "Verifing response status is 200");
+ assertThat(response.getStatusCode()).as("response status").isEqualTo(200);
+ }
+
+ @Test
+ public void test_responseIsValidStructure() throws IOException{
+ // assert
+ Report.log(Status.INFO, "Parsing response to a List of Services");
+ Type listType = new TypeToken<List<Service>>(){}.getType();
+ List<Service> servicesList = gson.fromJson(response.getResponse(), listType);
+ Service service = servicesList.get(0);
+
+ Report.log(Status.INFO, "validating parsed response structure");
+
+ SoftAssertions.assertSoftly(softly -> {
+ softly.assertThat(service.getInvariantUUID()).isNotEmpty();
+ softly.assertThat(service.getLastUpdaterUserId()).isNotEmpty();
+ softly.assertThat(service.getName()).isNotEmpty();
+ softly.assertThat(service.getUuid()).isNotEmpty();
+ softly.assertThat(service.getLifecycleState()).isNotEmpty();
+ softly.assertThat(service.getVersion()).isNotEmpty();
+ });
+ }
+
+
+}