Merge changes from topics "VID-45", "VID-44"
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / CreateNewInstanceTest.java
index 46238ac..be96e69 100644 (file)
@@ -1,42 +1,48 @@
 package vid.automation.test.test;
 
-import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
+import java.io.IOException;
+import java.util.List;
+import org.onap.sdc.ci.tests.utilities.GeneralUIUtils;
 import org.openqa.selenium.WebElement;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 import vid.automation.test.Constants;
+import vid.automation.test.infra.Get;
+import vid.automation.test.infra.SelectOption;
 import vid.automation.test.model.Service;
 import vid.automation.test.model.User;
 import vid.automation.test.sections.CreateNewInstancePage;
 import vid.automation.test.sections.SideMenu;
+import vid.automation.test.services.BulkRegistration;
 import vid.automation.test.services.ServicesService;
-import vid.automation.test.services.UsersService;
-
-import java.io.IOException;
+import vid.automation.test.services.SimulatorApi;
 
 public class CreateNewInstanceTest extends CreateInstanceDialogBaseTest {
-    private UsersService usersService = new UsersService();
     private ServicesService servicesService = new ServicesService();
 
     public CreateNewInstanceTest() throws IOException {
     }
 
-    @Test
+    @Test(groups = { "underDevelopment" })
     private void testCreateNewServiceInstance() throws Exception {
-        User user = usersService.getUser(Constants.Users.USP_VOICE_VIRTUAL_USP);
+
+        SimulatorApi.clearAll();
+        BulkRegistration.createNewServiceInstance("SILVIA ROBBINS");
+
+        User user = usersService.getUser(Constants.Users.SILVIA_ROBBINS_TYLER_SILVIA);
         relogin(user.credentials);
 
         SideMenu.navigateToCreateNewServicePage();
 
         CreateNewInstancePage createNewInstancePage = new CreateNewInstancePage();
 
-        String subscriberName = "USP VOICE";
-        assertDropdownPermittedItemsByValue(user.subscribers, Constants.CreateNewInstance.SUBSCRIBER_NAME_OPTION_CLASS);
+        String subscriberName = "SILVIA ROBBINS";
+        assertDropdownPermittedItemsByLabel(user.subscriberNames, Constants.CreateNewInstance.SUBSCRIBER_NAME_OPTION_CLASS);
         createNewInstancePage.selectSubscriberById("e433710f-9217-458d-a79d-1c7aff376d89");
         createNewInstancePage.clickSubmitButton();
         assertSuccessfulSelection(Constants.CreateNewInstance.SELECTED_SUBSCRIBER_NAME_TEST_ID,  subscriberName);
 
-        String serviceType = "VIRTUAL USP";
+        String serviceType = "TYLER SILVIA";
         assertDropdownPermittedItemsByName(user.serviceTypes, Constants.CreateNewInstance.SERVICE_TYPE_OPTION_CLASS);
         createNewInstancePage.selectServiceTypeByName(serviceType);
         createNewInstancePage.clickSubmitButton();
@@ -44,29 +50,49 @@ public class CreateNewInstanceTest extends CreateInstanceDialogBaseTest {
 
         Service service = servicesService.getService( "c079d859-4d81-4add-a9c3-94551f96e2b0");
 
+        String instanceName = createNewInstancePage.generateInstanceName();
+        BulkRegistration.deployNewServiceInstance(instanceName);
+
         createNewInstancePage.clickDeployServiceButtonByServiceUUID(service.uuid);
 
         validateServiceCreationDialog(service, subscriberName, serviceType);
 
-        String instanceName = createNewInstancePage.generateInstanceName();
         createNewInstancePage.setInstanceName(instanceName);
+        SelectOption.byTestIdAndVisibleText("WayneHolland", Constants.OwningEntity.OWNING_ENTITY_SELECT_TEST_ID);
+        SelectOption.byTestIdAndVisibleText("x1", Constants.OwningEntity.PROJECT_SELECT_TEST_ID);
         createNewInstancePage.selectSuppressRollback("false");
         createNewInstancePage.clickConfirmButton();
 
         assertSuccessfulServiceInstanceCreation();
 
         createNewInstancePage.clickCloseButton();
+    }
 
-        GeneralUIUtils.ultimateWait();
+    @Test
+    public void testSearchServicesWithSubscriberCAR_2020_ER() throws Exception {
+        SimulatorApi.clearAll();
+        BulkRegistration.createNewServiceInstance("CAR_2020_ER");
+
+        User user = usersService.getUser(Constants.Users.SILVIA_ROBBINS_TYLER_SILVIA);
+        relogin(user.credentials);
 
-        goToExistingInstanceByName(instanceName);
+        SideMenu.navigateToCreateNewServicePage();
+
+        CreateNewInstancePage createNewInstancePage = new CreateNewInstancePage();
+
+        String subscriberName = "CAR_2020_ER";
+        assertDropdownPermittedItemsByLabel(user.subscriberNames, Constants.CreateNewInstance.SUBSCRIBER_NAME_OPTION_CLASS);
+        createNewInstancePage.selectSubscriberById("CAR_2020_ER");
+        createNewInstancePage.clickSubmitButton();
+        assertSuccessfulSelection(Constants.CreateNewInstance.SELECTED_SUBSCRIBER_NAME_TEST_ID,  subscriberName);
+
+        String serviceType = "MSO-dev-service-type";
+        assertDropdownPermittedItemsByName(user.serviceTypes, Constants.CreateNewInstance.SERVICE_TYPE_OPTION_CLASS);
+        createNewInstancePage.selectServiceTypeByName(serviceType);
+        createNewInstancePage.clickSubmitButton();
+        assertSuccessfulSelection(Constants.CreateNewInstance.SELECTED_SERVICE_TYPE_NAME_TEST_ID, serviceType);
 
-        addVNF("VID-PCRF-05-15-17 0", "AAIAIC25", "092eb9e8e4b7412e8787dd091bc58e86",
-                "false", "some legacy region", "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb", user.tenants);
-        addVolumeGroup("VidPcrf051517..pcrf_nimbus_pcm..module-4", "AAIAIC25",
-                "092eb9e8e4b7412e8787dd091bc58e86", "false", "some legacy region", user.tenants);
-        addVFModule("VidPcrf051517..pcrf_nimbus_psm..module-1", "AAIAIC25",
-                "092eb9e8e4b7412e8787dd091bc58e86", "false", "some legacy region", user.tenants);
+        assertSuccessfulGetServicesList();
     }
 
     private void assertSuccessfulSelection(String elementTestId, String expectedSelection) {
@@ -75,6 +101,12 @@ public class CreateNewInstanceTest extends CreateInstanceDialogBaseTest {
         Assert.assertEquals(selectedElement.getText(), expectedSelection);
     }
 
+    private void assertSuccessfulGetServicesList() {
+        GeneralUIUtils.ultimateWait();
+        List<List<String>> tableRows = Get.tableBodyValuesByTestId("services-list");
+        Assert.assertTrue(tableRows.size() > 0);
+    }
+
     private void validateServiceCreationDialog(Service expectedService, String subscriberName, String serviceType) {
         assertServiceMetadata(subscriberName, Constants.SUBSCRIBER_NAME);
         assertServiceMetadata(serviceType, Constants.SERVICE_TYPE);