package com.denimgroup.threadfix.selenium.pages;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
public class RoleCreatePage extends BasePage {
private WebElement createRoleButton;
private WebElement backToRolesLink;
private WebElement displayNameInput;
public RoleCreatePage(WebDriver webdriver) {
super(webdriver);
displayNameInput = driver.findElementById("displayName");
createRoleButton = driver.findElementById("createRoleButton");
backToRolesLink = driver.findElementById("backToRolesButton");
}
public String getNameError() {
return driver.findElementById("name.errors").getText();
}
public String getDisplayNameError() {
return driver.findElementById("displayName.errors").getText();
}
public RoleCreatePage setDisplayNameInput(String displayName) {
displayNameInput.sendKeys(displayName);
return new RoleCreatePage(driver);
}
public RolesIndexPage clickCreateRoleButton() {
createRoleButton.click();
return new RolesIndexPage(driver);
}
public RoleCreatePage clickCreateRoleButtonInvalid() {
createRoleButton.click();
return new RoleCreatePage(driver);
}
public RolesIndexPage clickBackToIndexLink() {
backToRolesLink.click();
return new RolesIndexPage(driver);
}
public boolean getCanViewJobStatusesValue() {
return driver.findElementById("canViewJobStatusesTrue").isSelected();
}
public boolean getPermissionValue(String permissionName) {
return driver.findElementById(permissionName + "True").isSelected();
}
public RoleCreatePage setPermissionValue(String permissionName, boolean value) {
String target = value ? "True" : "False";
driver.findElementById(permissionName + target).click();
return this;
}
}