package org.openecomp.sdc.ci.tests.verificator;
+//import com.att.automation.common.report_portal_integration.annotations.Step; //ReportPortal
import com.aventstack.extentreports.Status;
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.json.simple.JSONArray;
}
public static void verifyLinkCreated(ResourceReqDetails createResourceInUI, User user, int expectedRelationsSize) {
- SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verifing that a link was created on canvas"));
+ SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verifying that a link was created on canvas"));
String responseAfterDrag = RestCDUtils.getResource(createResourceInUI, user).getResponse();
JSONObject jsonResource = (JSONObject) JSONValue.parse(responseAfterDrag);
assertTrue(((JSONArray) jsonResource.get("componentInstancesRelations")).size() == expectedRelationsSize);
}
-// @Step(description="Verifying fields on General screen through UI ...")
+// @Step(description="Verifying fields on General screen through UI ...") //ReportPortal
public static void verifyVFMetadataInUI(ResourceReqDetails vf) {
SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verifying fields on General screen through UI ..."));
assertTrue(vf.getName().equals(ResourceGeneralPage.getNameText()));
assertTrue(vf.getContactId().equals(ResourceGeneralPage.getContactIdText()));
}
-// @Step(description="Verifying fields on General screen through Backend ...")
+// @Step(description="Verifying fields on General screen through Backend ...") //ReportPortal
public static void verifyVFUpdated(ResourceReqDetails vf, User user) {
SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verifying fields on General screen through Backend ..."));
String response = RestCDUtils.getResource(vf, user).getResponse();
}
public static void verifyVFLifecycle(ResourceReqDetails vf, User user, LifecycleStateEnum expectedLifecycleState) {
- SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verfiying that object %s version is %s", vf.getName(),expectedLifecycleState));
+ SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verfiying that object %s state is %s", vf.getName(),expectedLifecycleState));
String responseAfterDrag = RestCDUtils.getResource(vf, user).getResponse();
JSONObject jsonResource = (JSONObject) JSONValue.parse(responseAfterDrag);
String actualLifecycleState = jsonResource.get("lifecycleState").toString();
}
public static void verifyVfLifecycleInUI(LifeCycleStateEnum lifecycleState){
- SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verfiying that object version is %s", lifecycleState.getValue()));
+ SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verfiying that object state is %s", lifecycleState.getValue()));
GeneralUIUtils.ultimateWait();
assertTrue(ResourceGeneralPage.getLifeCycleState().equals(lifecycleState.getValue()));
}
+
+ public static void verifyVersionUI(String expected){
+ SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verifying that version is %s", expected));
+ String actualVersion = GeneralUIUtils.getSelectedElementFromDropDown
+ (DataTestIdEnum.GeneralElementsEnum.VERSION_HEADER.getValue()).getText().replace("V", "");
+ assertTrue(actualVersion.equals(expected), String.format( "Expected version: %s, Actual version: %s", expected, actualVersion));
+ }
public static void verifyInstanceVersion(ResourceReqDetails vf, User user, String instanceName, String instanceVersion){
SetupCDTest.getExtendTest().log(Status.INFO, String.format("Verfiying that instance %s version is %s", instanceName,instanceVersion));
public static void verifyOnboardedVnfMetadata(String vspName, VendorSoftwareProductObject vspMetadata) {
SetupCDTest.getExtendTest().log(Status.INFO, "Verifying metadata");
+
assertTrue(vspName.equals(ResourceGeneralPage.getNameText()), "VSP name is not valid.");
+ List<WebElement> tagsList = ResourceGeneralPage.getElementsFromTagsTable();
+ assertTrue(tagsList.size() == 1, "VSP tags size is not equal to 1.");
+ assertTrue(vspName.equals(tagsList.get(0).getText()), "VSP tag is not its name.");
+
+ verifyMetadataIndifferentToFlow(vspMetadata);
+ }
+
+ public static void verifyOnboardedVnfMetadataAfterUpdateVNF(String vspName, VendorSoftwareProductObject vspMetadata) {
+ SetupCDTest.getExtendTest().log(Status.INFO, "Verifying metadata after update VNF");
+
+ // VF name should be updated only only if VF not certified
+ if(Double.parseDouble(ResourceGeneralPage.getVersionUI()) < 1.0) {
+ assertTrue(vspName.equals(ResourceGeneralPage.getNameText()), "VSP name is not valid.");
+ List<WebElement> tagsList = ResourceGeneralPage.getElementsFromTagsTable();
+ assertTrue(tagsList.size() == 1, "VSP tags size is not equal to 1.");
+ assertTrue(vspName.equals(tagsList.get(0).getText()), "VSP tag is not its name.");
+ }
+
+ verifyMetadataIndifferentToFlow(vspMetadata);
+ }
+
+ public static void verifyMetadataIndifferentToFlow(VendorSoftwareProductObject vspMetadata) {
assertTrue(vspMetadata.getDescription().equals(ResourceGeneralPage.getDescriptionText()), "VSP description is not valid.");
String [] splitedSubCategorey = vspMetadata.getSubCategory().split("\\.");
assertTrue(expectedSubCategory.equals(actualSubCategory), "VSP category is not valid.");
assertTrue(vspMetadata.getVendorName().equals(ResourceGeneralPage.getVendorNameText()), "VSP vendor name is not valid.");
assertTrue("1.0".equals(ResourceGeneralPage.getVendorReleaseText()), "VSP version is not valid.");
- List<WebElement> tagsList = ResourceGeneralPage.getElementsFromTagsTable();
- assertTrue(tagsList.size() == 1, "VSP tags size is not equal to 1.");
- assertTrue(vspName.equals(tagsList.get(0).getText()), "VSP tag is not its name.");
assertTrue(vspMetadata.getAttContact().equals(ResourceGeneralPage.getContactIdText()), "VSP attContact is not valid.");
}