diff options
Diffstat (limited to 'ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/adminworkspace/AdminUserManagment.java')
-rw-r--r-- | ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/adminworkspace/AdminUserManagment.java | 141 |
1 files changed, 141 insertions, 0 deletions
diff --git a/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/adminworkspace/AdminUserManagment.java b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/adminworkspace/AdminUserManagment.java new file mode 100644 index 0000000000..19a0d6414f --- /dev/null +++ b/ui-ci/src/main/java/org/openecomp/sdc/ci/tests/execute/adminworkspace/AdminUserManagment.java @@ -0,0 +1,141 @@ +/*- + * ============LICENSE_START======================================================= + * SDC + * ================================================================================ + * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.openecomp.sdc.ci.tests.execute.adminworkspace; + +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import javax.validation.constraints.AssertTrue; + +import org.junit.rules.TestName; +import org.openecomp.sdc.ci.tests.datatypes.enums.UserRoleEnum; +import org.openecomp.sdc.ci.tests.execute.setup.SetupCDTest; +import org.openecomp.sdc.ci.tests.utilities.AdminWorkspaceUIUtilies; +import org.openecomp.sdc.ci.tests.utilities.GeneralUIUtils; +import org.openecomp.sdc.ci.tests.utilities.ResourceUIUtils; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.WebElement; +import org.testng.Assert; +import org.testng.annotations.Test; + +import com.google.common.collect.Ordering; + +public class AdminUserManagment extends SetupCDTest { + // + // public AdminUserManagment() { + // super(new TestName(), AdminUserManagment.class.getName()); + // } + + private WebDriver driver = GeneralUIUtils.getDriver(); + + // Create new USER_ID user + @Test + public void creatUserIdNewUserTest() throws Exception { + String userId = AdminWorkspaceUIUtilies.defineNewUserId("th0695"); + String role = AdminWorkspaceUIUtilies.selectUserRole("designer"); + AdminWorkspaceUIUtilies.deleteuser(userId); + GeneralUIUtils.getWebButton("creategreen").click(); + AdminWorkspaceUIUtilies.typeToSearchBox(userId); + String createdUserUserId = GeneralUIUtils.getWebElementWaitForVisible("tdUSER_ID").getText(); + userId.equals(createdUserUserId); + GeneralUIUtils.getWebElementWaitForVisible("tdLast Active").getText().equals("Waiting"); + GeneralUIUtils.getWebElementWaitForVisible("tdRole").getText().equals(role); + AdminWorkspaceUIUtilies.deleteuser(userId); + + } + + // Create new MacId user + @Test + public void creatMacIdNewUserTest() throws Exception { + + String macId = AdminWorkspaceUIUtilies.defineNewUserId("m12345"); + String role = AdminWorkspaceUIUtilies.selectUserRole("designer"); + AdminWorkspaceUIUtilies.deleteuser(macId); + GeneralUIUtils.getWebButton("creategreen").click(); + AdminWorkspaceUIUtilies.typeToSearchBox(macId); + String createdUserUserId = GeneralUIUtils.getWebElementWaitForVisible("tdUSER_ID").getText(); + macId.equals(createdUserUserId); + GeneralUIUtils.getWebElementWaitForVisible("tdLast Active").getText().equals("Waiting"); + GeneralUIUtils.getWebElementWaitForVisible("tdRole").getText().equals(role); + AdminWorkspaceUIUtilies.deleteuser(macId); + } + + // Create exist user and get error already exist . + @Test + public void createxistUserTest() throws Exception { + String userId = AdminWorkspaceUIUtilies.defineNewUserId("th0695"); + String role = AdminWorkspaceUIUtilies.selectUserRole("designer"); + AdminWorkspaceUIUtilies.deleteuser(userId); + GeneralUIUtils.getWebButton("creategreen").click(); + AdminWorkspaceUIUtilies.defineNewUserId(userId); + AdminWorkspaceUIUtilies.selectUserRole("admin"); + GeneralUIUtils.getWebButton("creategreen").click(); + ResourceUIUtils.getErrorMessageText("w-sdc-modal-body-content") + .equals("User with '" + userId + "' ID already exists."); + GeneralUIUtils.clickOkButton(); + AdminWorkspaceUIUtilies.deleteuser(userId); + + } + + // enter Special chars and the create button disabled. + @Test + public void insertSpacialcharsTest() throws Exception { + AdminWorkspaceUIUtilies.defineNewUserId("!@DER%"); + AdminWorkspaceUIUtilies.selectUserRole("designer"); + WebElement createbutton = GeneralUIUtils.getWebElementWaitForVisible("creategreen"); + Assert.assertFalse(createbutton.isEnabled()); + } + + // enter invalid macid and create button shall be disabled. + @Test + public void insertInvalidUserMacidTest() throws Exception { + AdminWorkspaceUIUtilies.defineNewUserId("k12345"); + AdminWorkspaceUIUtilies.selectUserRole("designer"); + WebElement createbutton = GeneralUIUtils.getWebElementWaitForVisible("creategreen"); + Assert.assertFalse(createbutton.isEnabled()); + } + + // enter invalid userId and create button shall be disabled. + @Test + public void insertInvalidUserUserIdTest() throws Exception { + AdminWorkspaceUIUtilies.defineNewUserId("ac1c23"); + AdminWorkspaceUIUtilies.selectUserRole("designer"); + WebElement createbutton = GeneralUIUtils.getWebElementWaitForVisible("creategreen"); + Assert.assertFalse(createbutton.isEnabled()); + } + + // display users list and sort by column name. + @Test + public void displayuserslistandsorting() throws Exception { + GeneralUIUtils.getWebElementWaitForVisible("thFirst Name").click(); + Collection<WebElement> usersFname = GeneralUIUtils.getWebElements("tdFirst Name"); + for (WebElement webElement : usersFname) { + System.out.println(webElement.getText()); + } + } + + @Override + protected UserRoleEnum getRole() { + return UserRoleEnum.ADMIN; + } + +} |