aboutsummaryrefslogtreecommitdiffstats
path: root/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java')
-rw-r--r--integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java32
1 files changed, 21 insertions, 11 deletions
diff --git a/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java b/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java
index bac613861b..e1705a2255 100644
--- a/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java
+++ b/integration-tests/src/test/java/org/onap/sdc/frontend/ci/tests/execute/sanity/ImportVfcUiTest.java
@@ -30,6 +30,7 @@ import static org.junit.jupiter.api.Assertions.fail;
import com.aventstack.extentreports.Status;
import java.util.Arrays;
+import java.util.List;
import java.util.Map;
import java.util.Optional;
import org.apache.commons.collections.MapUtils;
@@ -59,6 +60,7 @@ import org.onap.sdc.frontend.ci.tests.pages.component.workspace.CompositionInfor
import org.onap.sdc.frontend.ci.tests.pages.component.workspace.CompositionInterfaceOperationsTab;
import org.onap.sdc.frontend.ci.tests.pages.component.workspace.CompositionPage;
import org.onap.sdc.frontend.ci.tests.pages.component.workspace.InterfaceDefinitionOperationsModal;
+import org.onap.sdc.frontend.ci.tests.pages.component.workspace.InterfaceDefinitionOperationsModal.InterfaceOperationsData.InputData;
import org.onap.sdc.frontend.ci.tests.pages.component.workspace.InterfaceDefinitionPage;
import org.onap.sdc.frontend.ci.tests.pages.component.workspace.ToscaArtifactsPage;
import org.onap.sdc.frontend.ci.tests.pages.home.HomePage;
@@ -150,7 +152,7 @@ public class ImportVfcUiTest extends SetupCDTest {
assertTrue(interfaceDefinitionPage.isInterfaceDefinitionOperationPresent(OPERATION_NAME));
final InterfaceDefinitionOperationsModal interfaceDefinitionOperationsModal = interfaceDefinitionPage.clickOnInterfaceDefinitionOperation(
OPERATION_NAME);
- interfaceDefinitionOperationsModal.isLoaded();
+ interfaceDefinitionOperationsModal.isLoaded(true);
ExtentTestActions
.takeScreenshot(Status.INFO, "clickOnOInterfaceOperation", "Interface Definition Operation Modal opened");
checkInterfaceDefinitionData(interfaceDefinitionOperationsModal);
@@ -171,9 +173,9 @@ public class ImportVfcUiTest extends SetupCDTest {
private void checkInterfaceDefinitionData(final InterfaceDefinitionOperationsModal interfaceDefinitionOperationsModal) {
assertTrue(interfaceDefinitionOperationsModal.getDescription().isEmpty());
- assertEquals(interfaceDefinitionOperationsModal.getImplementationName(), "path/to/my/implementation.sh");
- assertEquals(interfaceDefinitionOperationsModal.getInputName(), "first");
- assertEquals(interfaceDefinitionOperationsModal.getInputValue(), "1234");
+ assertEquals("path/to/my/implementation.sh", interfaceDefinitionOperationsModal.getImplementationName());
+ final List<InputData> inputList = interfaceDefinitionOperationsModal.getInputs();
+ assertTrue(inputList.stream().anyMatch(inputData -> "first".equals(inputData.getName())), "Input of name 'first' expected");
}
private ComponentPage manageAttributes(final ComponentPage componentPage) {
@@ -223,13 +225,18 @@ public class ImportVfcUiTest extends SetupCDTest {
compositionInterfaceOperationsModal.isLoaded();
ExtentTestActions
.takeScreenshot(Status.INFO, "compositionInterfaceOperationsTab.clickOnOperation", "Composition Interface Operations Modal opened");
- compositionInterfaceOperationsModal.clickOnDelete();
+ compositionInterfaceOperationsModal.deleteInput("first");
ExtentTestActions.takeScreenshot(Status.INFO, "compositionInterfaceOperationsModal.clickOnDelete", "Input deleted");
- compositionInterfaceOperationsModal.addInput();
- ExtentTestActions.takeScreenshot(Status.INFO, "compositionInterfaceOperationsModal.addInput", "Adding Input");
- final InterfaceDefinitionOperationsModal.InterfaceOperationsData interfaceOperationsData = new InterfaceDefinitionOperationsModal.InterfaceOperationsData
- ("This is CREATE operation", "fullPath/to/my/newImplementation.sh", "second", "9876");
+ List<InputData> inputDataList = List.of(
+ new InputData("stringInput", "string", "1"),
+ new InputData("booleanInput", "boolean", true),
+ new InputData("integerInput", "integer", 1)
+ );
+ final InterfaceDefinitionOperationsModal.InterfaceOperationsData interfaceOperationsData =
+ new InterfaceDefinitionOperationsModal.InterfaceOperationsData(
+ "This is CREATE operation", "fullPath/to/my/newImplementation.sh", inputDataList
+ );
compositionInterfaceOperationsModal.updateInterfaceOperation(interfaceOperationsData);
compositionInterfaceOperationsTab.isLoaded();
@@ -404,7 +411,10 @@ public class ImportVfcUiTest extends SetupCDTest {
final InterfaceDefinitionOperationsModal.InterfaceOperationsData interfaceOperationsData) {
assertEquals(interfaceOperationsData.getDescription(), compositionInterfaceOperationsModal.getDescription());
assertEquals(interfaceOperationsData.getImplementationName(), compositionInterfaceOperationsModal.getImplementationName());
- assertEquals(interfaceOperationsData.getInputName(), compositionInterfaceOperationsModal.getInputName());
- assertEquals(interfaceOperationsData.getInputValue(), compositionInterfaceOperationsModal.getInputValue());
+ interfaceOperationsData.getInputList().forEach(inputData -> {
+ final boolean hasInput = compositionInterfaceOperationsModal.getInputs().stream()
+ .anyMatch(inputData1 -> inputData1.getName().equals(inputData.getName()));
+ assertTrue(hasInput, String.format("Expecting input '%s'", inputData.getName()));
+ });
}
}