org.onap migration
[vid.git] / vid-automation / src / main / java / vid / automation / test / test / ReadOnlyTest.java
1 package vid.automation.test.test;
2
3 import org.junit.Assert;
4 import org.openecomp.sdc.ci.tests.datatypes.UserCredentials;
5 import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils;
6 import org.openqa.selenium.By;
7
8 import org.openqa.selenium.WebElement;
9 import org.testng.annotations.Test;
10 import vid.automation.test.Constants;
11 import vid.automation.test.model.User;
12 import vid.automation.test.sections.SearchExistingPage;
13 import vid.automation.test.sections.SideMenu;
14 import vid.automation.test.services.UsersService;
15
16 import java.io.IOException;
17 import java.util.ArrayList;
18
19 /**
20  * Created by Oren on 7/16/17.
21  */
22 public class ReadOnlyTest extends VidBaseTestCase {
23     UsersService usersService = new UsersService();
24
25     public ReadOnlyTest() throws IOException {
26     }
27
28     @Override
29     protected UserCredentials getUserCredentials() {
30         User user =  usersService.getUser(Constants.Users.READONLY);
31         return new UserCredentials(user.credentials.userId, user.credentials.password, "", "", "");
32     }
33
34     @Test
35     public void testBrowsASDCReadOnly() {
36         SideMenu.navigateToBrowseASDCPage();
37         Assert.assertTrue(isDeployBtnDisabled());
38     }
39
40     private boolean isDeployBtnDisabled(){
41         WebElement deployBtn = GeneralUIUtils.getWebElementBy(By.className(Constants.BrowseASDC.DEPOLY_SERVICE_CLASS));
42         return !deployBtn.isEnabled();
43     }
44
45     @Test
46     public void testSearchExistingReadOnly() {
47         String UUID = "1dddde21-daad-4433-894e-bd715e98d587";
48         SearchExistingPage searchExistingPage = new SearchExistingPage();
49         SideMenu.navigateToSearchExistingPage();
50         searchExistingPage.searchForInstanceByUuid(UUID);
51         searchExistingPage.clickSubmitButton();
52         assertViewEditButtonState(Constants.VIEW_BUTTON_TEXT, UUID);
53         searchExistingPage.clickEditViewByInstanceId(UUID);
54         searchExistingPage.checkForEditButtons();
55     }
56
57     @Test
58     private void testCreateNewInstanceReadOnly() {
59         SideMenu.navigateToCreateNewServicePage();
60         assertDropdownPermittedItemsByValue(new ArrayList<String>(), Constants.CreateNewInstance.SUBSCRIBER_NAME_OPTION_CLASS);
61     }
62
63
64 }