package org.oxtrust.qa.pages.configuration.authentication;

import org.junit.Assert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.Select;
import org.oxtrust.qa.pages.AbstractPage;

public class DefaultAuthenMethodPage extends AbstractPage {

	public void checkDefaultAcr(String defaultAcr) {
		Select select = new Select(webDriver.findElement(By.className("defaultAcrSelectBox")));
		Assert.assertTrue(defaultAcr.equalsIgnoreCase(select.getFirstSelectedOption().getText()));
	}

	public void setDefaultAcr(String defaultAcr) {
		Select select = new Select(webDriver.findElement(By.className("defaultAcrSelectBox")));
		select.selectByVisibleText(defaultAcr);
	}

	public void setOxtrustAcr(String acr) {
		Select select = new Select(webDriver.findElement(By.className("oxTrustAcrSelectBox")));
		select.selectByVisibleText(acr);
	}

	public void checkOxtrustAcr(String acr) {
		Select select = new Select(webDriver.findElement(By.className("oxTrustAcrSelectBox")));
		Assert.assertTrue(acr.equalsIgnoreCase(select.getFirstSelectedOption().getText()));
	}

	public void save() {
		WebElement footer = webDriver.findElement(By.id("updateButtons"));
		footer.findElements(By.tagName("input")).get(0).click();
		fluentWait(SMALL);
	}

}