package example.domain.web.nodriver;
import org.junit.Test;
public class DomainWorkflowTests {
private Browser browser = new Browser();
@Test
public void shouldStoreFormDetailsCorrectly() {
IndexPage indexPage = browser.get("/forms", IndexPage.class);
FormPage formPage = indexPage.createNewForm();
formPage.setValues("homer", "option1", "10/03/2010");
SuccessPage successPage = formPage.submitAndExpect(SuccessPage.class);
successPage.showsValues("homer", "option1", "10/03/2010");
String formId = successPage.getFormId();
indexPage = successPage.navigateToIndexPage();
formPage = indexPage.navigateToForm(formId);
formPage.showsValues("homer", "option1", "10/03/2010");
}
@Test
public void shouldRedisplayFormWithErrorMessages() {
IndexPage indexPage = browser.get("/forms", IndexPage.class);
FormPage formPage = indexPage.createNewForm();
formPage.setValues("homer", "error", "10/03/2010");
formPage = formPage.submitAndExpect(FormPage.class);
formPage.showsErrorForFieldTwo("Oops - <error> was provided");
}
}