org.openecomp.sdc.ci.tests.execute.adminworkspace.AdminUserManagment.java Source code

Java tutorial

Introduction

Here is the source code for org.openecomp.sdc.ci.tests.execute.adminworkspace.AdminUserManagment.java

Source

/*-
 * ============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;
    }

}