public void update_last_successful_throws_correct_exception() { var sut = new ApplicationUser(TestRunDate) { Id = 303 }; ((Action)(() => sut.UpdateLastSuccessfulLogin(TestRunDate.AddDays(-7)))) .Should().Throw <ArgumentOutOfRangeException>() .And.Message.Should().Contain("The date parameter cannot be before the current value"); }
public void update_last_successful_login_succeeds() { var sut = new ApplicationUser(null) { Id = 787 }; sut.UpdateLastSuccessfulLogin(TestRunDate.AddDays(-1)); using (new AssertionScope()) { sut.LastSuccessfulLogin.Should().NotBeNull(); sut.LastSuccessfulLogin.Should().Be(TestRunDate.AddDays(-1)); sut.UpdateLastSuccessfulLogin(TestRunDate.AddDays(1)); sut.LastSuccessfulLogin.Should().NotBeNull(); sut.LastSuccessfulLogin.Should().Be(TestRunDate.AddDays(1)); } }