package com.bddinaction.flyinghigh.jbehave.flowsteps; import com.bddinaction.flyinghigh.jbehave.model.FrequentFlyerMember; import com.bddinaction.flyinghigh.jbehave.pages.HomePage; import com.bddinaction.flyinghigh.jbehave.pages.LoginPage; import net.thucydides.core.annotations.Step; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.is; public class AuthenticationFlowSteps { protected LoginPage loginPage; protected HomePage homePage; @Step public void enterEmailAndPasswordFor(FrequentFlyerMember user) { loginPage.open(); loginPage.signinAs(user.getEmail(), user.getPassword()); } @Step public void verifyWelcomeMessageFor(FrequentFlyerMember user) { String welcomeMessage = homePage.getWelcomeMessage(); assertThat(welcomeMessage, is(equalTo("Welcome " + user.getFirstName()))); } @Step public void shouldSeeErrorMessage(String expectedMessage) { assertThat("wrong message", is(equalTo(expectedMessage))); } }