4ec3d49587aa9a73a3c631c1e00a8008defd6b91
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / SanityTest.java
1 package vid.automation.test.test;
2
3 import java.io.IOException;
4 import org.junit.Assert;
5 import org.onap.sdc.ci.tests.datatypes.UserCredentials;
6 import org.onap.sdc.ci.tests.utilities.GeneralUIUtils;
7 import org.onap.simulator.presetGenerator.presets.aai.PresetAAIGetSubscribersGet;
8 import org.openqa.selenium.WebElement;
9 import org.testng.annotations.BeforeClass;
10 import org.testng.annotations.Test;
11 import vid.automation.test.Constants;
12 import vid.automation.test.infra.Click;
13 import vid.automation.test.infra.SelectOption;
14 import vid.automation.test.model.User;
15 import vid.automation.test.sections.SearchExistingPage;
16 import vid.automation.test.sections.SideMenu;
17 import vid.automation.test.services.SimulatorApi;
18
19 public class SanityTest extends VidBaseTestCase {
20
21     static final String SUBSCRIBER = "Emanuel";
22     static final String SERVICE_NAME = "abc_CHARLOTTE_2017_1011_IST_Service_CSI";
23     static final String SERVICE_ID = "ec884145-dbe8-4228-8165-f0c4d7123f8b";
24
25     public SanityTest() throws IOException {
26     }
27
28
29     @BeforeClass
30     protected void registerToSimulator() {
31         SimulatorApi.registerExpectation(SimulatorApi.RegistrationStrategy.CLEAR_THEN_SET,
32                   "sanity/aai_get_services.json"
33                 , "sanity/get_aai_sub_details.json"
34                 , "sanity/get_aai_search_named_query.json"
35                 , "sanity/get_aai_search_instance_by_id.json"
36                 , "sanity/get_sdc_catalog_services_a1531622.json"
37                 , "sanity/get_aai_search_instance_by_name.json"
38         );
39         SimulatorApi.registerExpectationFromPreset(new PresetAAIGetSubscribersGet(), SimulatorApi.RegistrationStrategy.APPEND);
40     }
41
42     @Override
43     protected UserCredentials getUserCredentials() {
44         String userName = Constants.Users.EMANUEL_vWINIFRED;
45         User user = usersService.getUser(userName);
46         return new UserCredentials(user.credentials.userId, user.credentials.password, userName, "", "");
47     }
48
49     @Test
50     private void testSearchExistingInstanceByName() throws Exception {
51         SideMenu.navigateToSearchExistingPage();
52         goToExistingInstanceByName(SERVICE_NAME);
53     }
54
55     @Test
56     private void testSearchExistingInstanceById() throws Exception {
57         SideMenu.navigateToSearchExistingPage();
58         goToExistingInstanceById(SERVICE_ID);
59     }
60
61
62
63     @Test
64     private void testSearchExistingInstanceBySubscriber() throws Exception {
65         SearchExistingPage searchExistingPage = new SearchExistingPage();
66         SideMenu.navigateToSearchExistingPage();
67         SelectOption.byIdAndVisibleText(Constants.EditExistingInstance.SELECT_SUBSCRIBER, SUBSCRIBER);
68         GeneralUIUtils.ultimateWait();
69
70         searchExistingPage.clickSubmitButton();
71         GeneralUIUtils.ultimateWait();
72
73         confirmResultBySubscriber();
74
75
76         String filteredId = confirmFilterById();
77
78         confirmViewEditPage(filteredId);
79
80     }
81
82     private void confirmViewEditPage(String filteredId) {
83         assertViewEditButtonState( Constants.VIEW_EDIT_BUTTON_TEXT, filteredId);
84         Click.byTestId(Constants.VIEW_EDIT_TEST_ID_PREFIX + filteredId);
85         GeneralUIUtils.ultimateWait();
86
87         WebElement serviceInstanceIdTH = GeneralUIUtils.getWebElementByTestID(Constants.SERVICE_INSTANCEID_TH_ID, 30);
88         String instanceId = serviceInstanceIdTH.getText();
89         Assert.assertTrue(instanceId.contains(SERVICE_ID));
90     }
91
92     private String confirmFilterById() {
93         return confirmFilterById(SERVICE_NAME, SERVICE_ID);
94     }
95
96     private void confirmResultBySubscriber() {
97         for (int i = 0; i < 10; i++) {
98             WebElement instanceIdRow = GeneralUIUtils.getWebElementByTestID(Constants.SUBSCRIBER_NAME_TEST_ID_PREFIX + i, 30);
99             Assert.assertTrue(instanceIdRow.getText().equals(SUBSCRIBER));
100         }
101     }
102
103
104 }