aboutsummaryrefslogtreecommitdiffstats
path: root/vid-automation/src/main/java/vid/automation/test/test/SanityTest.java
blob: 29d25f21fded2648b42128988c4acbd1a27f6e28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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));
        }
    }


}