package com.constellio.app.ui.acceptation.management.authorizations;
import org.openqa.selenium.By;
import com.constellio.app.ui.application.NavigatorConfigurationService;
import com.constellio.app.ui.pages.management.authorizations.ListAuthorizationsViewImpl;
import com.constellio.app.ui.tools.PageHelper;
import com.constellio.app.ui.tools.RecordContainerWebElement;
import com.constellio.model.entities.records.wrappers.RecordWrapper;
import com.constellio.sdk.tests.selenium.adapters.constellio.ConstellioWebDriver;
import com.constellio.sdk.tests.selenium.adapters.constellio.ConstellioWebElement;
public class ListAuthorizationsPage extends PageHelper {
protected ListAuthorizationsPage(ConstellioWebDriver driver) {
super(driver);
}
public ListAuthorizationsPage navigateToPrincipalPage(RecordWrapper principal) {
driver.navigateTo().url(NavigatorConfigurationService.LIST_PRINCIPAL_ACCESS_AUTHORIZATIONS + "/" + principal.getId());
return this;
}
public ListAuthorizationsPage navigateToObjectPage(RecordWrapper object) {
driver.navigateTo().url(NavigatorConfigurationService.LIST_OBJECT_ACCESS_AUTHORIZATIONS + "/" + object.getId());
return this;
}
public RecordContainerWebElement getOwnAuthorizationsTable() {
ConstellioWebElement element = driver.findRequiredElement(By.className(ListAuthorizationsViewImpl.AUTHORIZATIONS));
return new RecordContainerWebElement(element);
}
public RecordContainerWebElement getInheritedAuthorizationsTable() {
ConstellioWebElement element = driver.findRequiredElement(
By.className(ListAuthorizationsViewImpl.INHERITED_AUTHORIZATIONS));
return new RecordContainerWebElement(element);
}
}