package example.domain.web.nodriver;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
public class FormPage {
private final HtmlPage page;
public FormPage(HtmlPage page) {
page.shouldHaveBodyClass("form");
this.page = page;
}
public void showsValues(String valueOne, String valueTwo, String valueDate) {
HtmlForm form = page.getForm("#documentForm");
form.showsInputValue("one", valueOne);
form.showsSelectedOptionWithValue("two", valueTwo);
form.showsInputValue("date", valueDate);
}
public void setValues(String valueOne, String valueTwo, String valueDate) {
HtmlForm form = page.getForm("#documentForm");
form.setInputValue("one", valueOne);
form.selectOptionByValue("two", valueTwo);
form.setInputValue("date", valueDate);
}
public <T> T submitAndExpect(Class<T> pageClass) {
HtmlForm form = page.getForm("#documentForm");
return form.submitAndExpect(pageClass);
}
public void showsErrorForFieldTwo(String errorMessage) {
assertThat(page.first("div.two.message").text(), equalTo(errorMessage));
}
}