aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/test/SanityTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'vid-automation/src/main/java/vid/automation/test/test/SanityTest.java')
-rw-r--r--vid-automation/src/main/java/vid/automation/test/test/SanityTest.java110
1 files changed, 110 insertions, 0 deletions
diff --git a/vid-automation/src/main/java/vid/automation/test/test/SanityTest.java b/vid-automation/src/main/java/vid/automation/test/test/SanityTest.java
new file mode 100644
index 000000000..29d25f21f
--- /dev/null
+++ b/vid-automation/src/main/java/vid/automation/test/test/SanityTest.java
@@ -0,0 +1,110 @@
+package vid.automation.test.test;
+
+import org.junit.Assert;
+import org.openecomp.sdc.ci.tests.datatypes.UserCredentials;
+import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
+import org.openqa.selenium.WebElement;
+import org.testng.annotations.BeforeClass;
+import org.testng.annotations.Test;
+import vid.automation.test.Constants;
+import vid.automation.test.infra.Click;
+import vid.automation.test.infra.SelectOption;
+import vid.automation.test.model.User;
+import vid.automation.test.sections.SearchExistingPage;
+import vid.automation.test.sections.SideMenu;
+import vid.automation.test.services.SimulatorApi;
+
+import java.io.IOException;
+
+public class SanityTest extends VidBaseTestCase {
+
+ static final String SUBSCRIBER = "Mobility";
+ static final String SERVICE_NAME = "abc_mdns_2017_1011_IST_Service_CSI";
+ static final String SERVICE_ID = "ec884145-dbe8-4228-8165-f0c4d7123f8b";
+
+ public SanityTest() throws IOException {
+ }
+
+
+ @BeforeClass
+ protected void registerToSimulator() {
+ SimulatorApi.registerExpectation(SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET,
+ "sanity/get_aai_get_subscribers.json"
+ , "sanity/aai_get_services.json"
+ , "sanity/get_aai_sub_details.json"
+ , "sanity/get_aai_search_named_query.json"
+ , "sanity/get_aai_search_instance_by_id.json"
+ , "sanity/get_sdc_catalog_services_a1531622.json"
+ , "sanity/get_aai_search_instance_by_name.json"
+ );
+ }
+
+ @Override
+ protected UserCredentials getUserCredentials() {
+ String userName = Constants.Users.MOBILITY_VMMSC;
+ User user = usersService.getUser(userName);
+ return new UserCredentials(user.credentials.userId, user.credentials.password, userName, "", "");
+ }
+
+ @Test
+ private void testSearchExistingInstanceByName() throws Exception {
+ SideMenu.navigateToSearchExistingPage();
+ goToExistingInstanceByName(SERVICE_NAME);
+ }
+
+ @Test
+ private void testSearchExistingInstanceById() throws Exception {
+ SideMenu.navigateToSearchExistingPage();
+ goToExistingInstanceById(SERVICE_ID);
+ }
+
+
+
+ @Test
+ private void testSearchExistingInstanceBySubscriber() throws Exception {
+ SearchExistingPage searchExistingPage = new SearchExistingPage();
+ SideMenu.navigateToSearchExistingPage();
+ SelectOption.byIdAndVisibleText(Constants.EditExistingInstance.SELECT_SUBSCRIBER, SUBSCRIBER);
+ GeneralUIUtils.ultimateWait();
+
+ searchExistingPage.clickSubmitButton();
+ GeneralUIUtils.ultimateWait();
+
+ confirmResultBySubscriber();
+
+
+ String filteredId = confirmFilterById();
+
+ confirmViewEditPage(filteredId);
+
+ }
+
+ private void confirmViewEditPage(String filteredId) {
+ assertViewEditButtonState( Constants.VIEW_EDIT_BUTTON_TEXT, filteredId);
+ Click.byTestId(Constants.VIEW_EDIT_TEST_ID_PREFIX + filteredId);
+ GeneralUIUtils.ultimateWait();
+
+ WebElement serviceInstanceIdTH = GeneralUIUtils.getWebElementByTestID(Constants.SERVICE_INSTANCEID_TH_ID, 30);
+ String instanceId = serviceInstanceIdTH.getText();
+ Assert.assertTrue(instanceId.contains(SERVICE_ID));
+ }
+
+ private String confirmFilterById() {
+ WebElement filter = GeneralUIUtils.getWebElementByTestID(Constants.FILTER_SUBSCRIBER_DETAILS_ID, 30);
+ filter.sendKeys(SERVICE_ID);
+
+ WebElement firstElement = GeneralUIUtils.getWebElementByTestID(Constants.INSTANCE_ID_FOR_NAME_TEST_ID_PREFIX + SERVICE_NAME, 30);
+ String filteredId = firstElement.getText();
+ Assert.assertTrue(filteredId.equals(SERVICE_ID));
+ return filteredId;
+ }
+
+ private void confirmResultBySubscriber() {
+ for (int i = 0; i < 10; i++) {
+ WebElement instanceIdRow = GeneralUIUtils.getWebElementByTestID(Constants.SUBSCRIBER_NAME_TEST_ID_PREFIX + i, 30);
+ Assert.assertTrue(instanceIdRow.getText().equals(SUBSCRIBER));
+ }
+ }
+
+
+}