aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/test/ViewEditServiceInstanceTest.java
diff options
context:
space:
mode:
authorOfir Sonsino <os0695@att.com>2018-01-31 17:19:00 +0200
committerOfir Sonsino <os0695@att.com>2018-01-31 17:19:00 +0200
commit1cfb08779ea0e00be69e072a940b3063e049fe6b (patch)
tree6602a900387c8393ed0dcd81c0539381632903c6 /vid-automation/src/main/java/vid/automation/test/test/ViewEditServiceInstanceTest.java
parent2f20b001b9243e0f8b44aecc768ec265fd538732 (diff)
org.onap migration
Change-Id: I52f0b2851f2c765752b6d21f49b32136d7d72a3d Issue-ID: VID-86 Signed-off-by: Ofir Sonsino <os0695@att.com>
Diffstat (limited to 'vid-automation/src/main/java/vid/automation/test/test/ViewEditServiceInstanceTest.java')
-rw-r--r--vid-automation/src/main/java/vid/automation/test/test/ViewEditServiceInstanceTest.java158
1 files changed, 158 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/vid/automation/test/test/ViewEditServiceInstanceTest.java b/vid-automation/src/main/java/vid/automation/test/test/ViewEditServiceInstanceTest.java
new file mode 100644
index 000000000..f38433bde
--- /dev/null
+++ b/vid-automation/src/main/java/vid/automation/test/test/ViewEditServiceInstanceTest.java
@@ -0,0 +1,158 @@
+package vid.automation.test.test;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.openqa.selenium.WebElement;
+import org.testng.annotations.Test;
+import vid.automation.test.Constants;
+import vid.automation.test.infra.Exists;
+import vid.automation.test.infra.Get;
+import vid.automation.test.infra.Wait;
+import vid.automation.test.model.User;
+import vid.automation.test.sections.ViewEditPage;
+import vid.automation.test.services.BulkRegistration;
+import vid.automation.test.services.SimulatorApi;
+import vid.automation.test.services.UsersService;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+
+public class ViewEditServiceInstanceTest extends VidBaseTestCase {
+
+ private ViewEditPage viewEditPage = new ViewEditPage();
+ private UsersService usersService = new UsersService();
+ private String serviceInstanceId = "3f93c7cb-2fd0-4557-9514-e189b7b04f9d";
+ private String serviceInstanceId2 ="f36f5734-e9df-4fbf-9f35-61be13f028a1";
+ private final String DEACTIVATE_ACTION = "deactivate";
+ private final String ACTIVATE_ACTION = "activate";
+ private List<String> pnfs = Arrays.asList("SANITY6785cce9", "tesai371ve2");
+
+ public ViewEditServiceInstanceTest() throws IOException { }
+
+ @Test
+ public void testGetAssociatedPnfsForServiceInstance() {
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance();
+ BulkRegistration.getAssociatedPnfs();
+
+ goToExistingInstanceById(serviceInstanceId);
+ for (String pnf: pnfs) {
+ viewEditPage.getPnf(pnf);
+ }
+ }
+
+ @Test
+ public void testPnfsNotExistForServiceInstance() {
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance();
+
+ goToExistingInstanceById(serviceInstanceId);
+ assertNoPnfExists();
+ }
+ @Test
+ public void testActivateServiceInstance()throws Exception {
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance("Created");
+ BulkRegistration.activateServiceInstance(ACTIVATE_ACTION);
+ goToExistingInstanceById(serviceInstanceId);
+ viewEditPage.assertButtonState(Constants.ViewEdit.ACTIVATE_BUTTON_TEST_ID,true);
+ viewEditPage.assertButtonState(Constants.ViewEdit.DEACTIVATE_BUTTON_TEST_ID,false);
+ viewEditPage.clickActivateButton();
+ viewEditPage.assertMsoRequestModal("COMPLETE - Success");
+ viewEditPage.clickCloseButton();
+ }
+
+ @Test
+ public void testActivateServiceInstanceError()throws Exception {
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance("Created");
+ BulkRegistration.activateServiceInstanceError(ACTIVATE_ACTION);
+ goToExistingInstanceById(serviceInstanceId);
+ viewEditPage.assertButtonState(Constants.ViewEdit.ACTIVATE_BUTTON_TEST_ID,true);
+ viewEditPage.assertButtonState(Constants.ViewEdit.DEACTIVATE_BUTTON_TEST_ID,false);
+ viewEditPage.clickActivateButton();
+ viewEditPage.assertMsoRequestModal("Error");
+ viewEditPage.clickCloseButton();
+ }
+ @Test
+ public void testDeactivateServiceInstance(){
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance("Active");
+ BulkRegistration.activateServiceInstance(DEACTIVATE_ACTION);
+ goToExistingInstanceById(serviceInstanceId);
+ viewEditPage.assertButtonState(Constants.ViewEdit.DEACTIVATE_BUTTON_TEST_ID,true);
+ viewEditPage.assertButtonState(Constants.ViewEdit.ACTIVATE_BUTTON_TEST_ID,false);
+ viewEditPage.clickDeactivateButton();
+ viewEditPage.assertMsoRequestModal("COMPLETE - Success");
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance("PendingDelete");
+ BulkRegistration.activateServiceInstance(ACTIVATE_ACTION);
+ viewEditPage.clickCloseButton();
+ viewEditPage.assertButtonState(Constants.ViewEdit.ACTIVATE_BUTTON_TEST_ID,true);
+ viewEditPage.assertButtonState(Constants.ViewEdit.DEACTIVATE_BUTTON_TEST_ID,false);
+ }
+
+ @Test
+ public void testDeactivateServiceInstanceError()throws Exception {
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance("Active");
+ BulkRegistration.activateServiceInstanceError(DEACTIVATE_ACTION);
+ goToExistingInstanceById(serviceInstanceId);
+ viewEditPage.assertButtonState(Constants.ViewEdit.ACTIVATE_BUTTON_TEST_ID,false);
+ viewEditPage.assertButtonState(Constants.ViewEdit.DEACTIVATE_BUTTON_TEST_ID,true);
+ viewEditPage.clickDeactivateButton();
+ viewEditPage.assertMsoRequestModal("Error");
+ viewEditPage.clickCloseButton();
+ }
+ @Test
+ public void testSuccessDissociatePnfFromServiceInstance() throws Exception {
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance();
+ BulkRegistration.getAssociatedPnfs();
+ BulkRegistration.dissociatePnf();
+ goToExistingInstanceById(serviceInstanceId);
+ dissociatePnf(pnfs.get(0)); //SANITY6785cce9
+ viewEditPage.assertMsoRequestModal("COMPLETE - Success");
+ viewEditPage.clickCloseButton();
+ }
+
+ @Test
+ public void testFailDissociatePnfFromServiceInstance() throws Exception {
+ SimulatorApi.clearAll();
+ BulkRegistration.searchExistingServiceInstance();
+ BulkRegistration.getAssociatedPnfs();
+ SimulatorApi.registerExpectation(Constants.RegisterToSimulator.pProbe.REMOVE_PNF_RELATIONSHIP_ERROR);
+
+ goToExistingInstanceById(serviceInstanceId);
+ dissociatePnf(pnfs.get(0)); //SANITY6785cce9
+ viewEditPage.assertMsoRequestModal("Error");
+ viewEditPage.clickCloseButton();
+ }
+
+ private void assertNoPnfExists() {
+ WebElement pnfElement = viewEditPage.getPnf("");
+ Assert.assertNull("Pnf found under service instance", pnfElement);
+ }
+
+ private void dissociatePnf(String pnfName) throws InterruptedException {
+ viewEditPage.clickDissociatePnfButton(pnfName);
+ assertDissociateConfirmModal(pnfName);
+ }
+
+ private void assertDissociateConfirmModal(String pnfName) {
+ Wait.modalToBeDisplayed();
+ Assert.assertTrue(Exists.modal());
+ Assert.assertTrue(Exists.byCssSelectorAndText(".modal-body span", String.format(Constants.ViewEdit.DISSOCIATE_CONFIRM_MODAL_TEXT, pnfName)));
+ WebElement confirmBtn = Get.byId(Constants.ViewEdit.DISSOCIATE_CONFIRM_MODAL_BTN_ID);
+ Assert.assertNotNull(confirmBtn);
+ confirmBtn.click();
+ Wait.modalToDisappear();
+ }
+ @Before
+ public void before() throws Exception {
+ User user = usersService.getUser(Constants.Users.USP_VOICE_VIRTUAL_USP);
+ relogin(user.credentials);
+ }
+
+}