package de.asideas.crowdsource.testsupport.pageobjects;
import de.asideas.crowdsource.testsupport.selenium.ElementUtils;
import de.asideas.crowdsource.testsupport.selenium.WebDriverProvider;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class StatusBar {
@Autowired
private WebDriverProvider webDriverProvider;
@FindBy(css = "status-bar .user-budget .sbar__pill")
private WebElement budgetLabelUser;
@FindBy(css = "status-bar .postroundbudget-remaining .sbar__pill")
private WebElement budgetLabelPostRound;
public boolean isUserBudgetDisplayed() {
return webDriverProvider.provideDriver().findElements(By.cssSelector("status-bar .user-budget")).size() == 1;
}
public boolean isPostRoundBudgetDisplayed() {
return webDriverProvider.provideDriver().findElements(By.cssSelector("status-bar .postroundbudget-remaining")).size() == 1;
}
public int getUserBudget() {
return ElementUtils.parseCurrency(budgetLabelUser);
}
public int getPostRoundBudget() {
return ElementUtils.parseCurrency(budgetLabelPostRound);
}
}