public void last_error_is_empty_by_default() { using (var p = new TimeSheetAppDriver(Config.APP_URL)) { p.LastErrorMessage.Should().BeEmpty(); } }
public void performs_login_into_the_application() { using (var p = new TimeSheetAppDriver(Config.APP_URL)) { p.Login(Config.USER_NAME, Config.PASSWORD).Should().BeTrue(); p.LastErrorMessage.Should().BeEmpty(); } }
public void fails_gracefully_when_cant_connect_to_web_app() { using(var p = new TimeSheetAppDriver(Config.APP_URL + "foo")) { p.Login(Config.USER_NAME, Config.PASSWORD).Should().BeFalse(); p.LastErrorMessage.Should().Contain("Page doesn't contain expected controls:"); } }
public void fails_gracefully_when_authentication_fails() { using(var p = new TimeSheetAppDriver(Config.APP_URL)) { p.Login("wrong user name", Config.PASSWORD).Should().BeFalse(); p.LastErrorMessage.Should().Contain("Login failed"); } }
public void fails_gracefully_when_authentication_fails() { using (var p = new TimeSheetAppDriver(Config.APP_URL)) { p.Login("wrong user name", Config.PASSWORD).Should().BeFalse(); p.LastErrorMessage.Should().Contain("Login failed"); } }
public void fails_gracefully_when_cant_connect_to_web_app() { using (var p = new TimeSheetAppDriver(Config.APP_URL + "foo")) { p.Login(Config.USER_NAME, Config.PASSWORD).Should().BeFalse(); p.LastErrorMessage.Should().Contain("Page doesn't contain expected controls:"); } }
public void selects_non_existent_value_in_weekend_list() { using (var p = new TimeSheetAppDriver(Config.APP_URL)) { p.Login(Config.USER_NAME, Config.PASSWORD); p.SelectCurrentWeek("9/99/9999"); p.GetTimeCard().CurrentWeek.Should().Be(p.WeekEndings[p.WeekEndings.Count - 1]); } }
public void selects_existing_value_in_the_weekend_list() { using (var p = new TimeSheetAppDriver(Config.APP_URL)) { p.Login(Config.USER_NAME, Config.PASSWORD); p.SelectCurrentWeek("9/15/2012"); p.GetTimeCard().CurrentWeek.Should().Be("9/15/2012"); } }
private void MainForm_Load(object sender, EventArgs e) { _appDriver = new TimeSheetAppDriver("https://timeandexpense.teksystems.com/webtime/"); //TODO: send to app.config and create config class }