diff options
Diffstat (limited to 'src/main/java/com/att/ecomp/dcae/ci/api/tests/lifeCycle/PutCertify.java')
-rw-r--r-- | src/main/java/com/att/ecomp/dcae/ci/api/tests/lifeCycle/PutCertify.java | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/main/java/com/att/ecomp/dcae/ci/api/tests/lifeCycle/PutCertify.java b/src/main/java/com/att/ecomp/dcae/ci/api/tests/lifeCycle/PutCertify.java new file mode 100644 index 0000000..4081b20 --- /dev/null +++ b/src/main/java/com/att/ecomp/dcae/ci/api/tests/lifeCycle/PutCertify.java @@ -0,0 +1,49 @@ +package com.att.ecomp.dcae.ci.api.tests.lifeCycle; + +import com.att.ecomp.dcae.ci.api.tests.DcaeRestBaseTest; +import com.att.ecomp.dcae.ci.utilities.DcaeRestClient; +import com.aventstack.extentreports.Status; +import org.assertj.core.api.SoftAssertions; +import org.openecomp.d2.ci.datatypes.http.RestResponse; +import org.openecomp.d2.ci.report.ExtentTestActions; +import org.onap.sdc.dcae.composition.vfcmt.Vfcmt; +import org.testng.annotations.Test; + +public class PutCertify extends DcaeRestBaseTest { + + private ArrangeHelper arrange = new ArrangeHelper(client); + + /* Positive */ + + @Test + public void certifyVfcmt_success() throws Exception { + // arrange + Vfcmt vfcmt = arrange.getCheckedinVfcmt(); + // act + ExtentTestActions.log(Status.INFO, "Calling certify vfcmt with lastUpdater as user (designer role)"); + RestResponse response = DcaeRestClient.certifyVfcmt(vfcmt.getUuid(), vfcmt.getLastUpdaterUserId()); + // assert + Vfcmt vfcmtAfterCheckin = gson.fromJson(response.getResponse(), Vfcmt.class); + SoftAssertions.assertSoftly(softly -> { + softly.assertThat(response.getStatusCode()).isEqualTo(200); + softly.assertThat(vfcmtAfterCheckin.getLifecycleState()).isEqualTo("CERTIFIED"); + }); + } + + + /* Negative */ + + @Test + public void notReadyForCertification_statusCode500() throws Exception { + // arrange + Vfcmt vfcmt = arrange.getCheckedoutVfcmt(); + // act + ExtentTestActions.log(Status.INFO, "Calling certify on a checked out vfcmt"); + RestResponse response = DcaeRestClient.certifyVfcmt(vfcmt.getUuid(), vfcmt.getLastUpdaterUserId()); + // assert + SoftAssertions.assertSoftly(softly -> { + softly.assertThat(response.getStatusCode()).isEqualTo(500); + }); + } + +} |