public void When_User_Is_Unlocked_FailedPasswordAttemptCount_Must_Be_Reset_To_Zero() { // Arrange User user = new User("username", password, passwordCoder); user.IncrementFailedPasswordAttemptCount(); user.IncrementFailedPasswordAttemptCount(); // Act user.UnlockUser(); // Assert Assert.AreEqual(0, user.FailedPasswordAnswerAttemptCount, "FailedPasswordAttemptCount isn't set to zero."); }
public void When_User_Is_Unlocked_FailedPasswordAttemptWindowStart_Must_Be_Reset_To_Default() { // Arrange User user = new User("username", password, passwordCoder); // Act user.IncrementFailedPasswordAttemptCount(); user.IncrementFailedPasswordAttemptCount(); user.TryToLockoutUser(2); var wasLockedOut = user.IsLockedOut; user.UnlockUser(); // Assert Assert.IsTrue(wasLockedOut, "User wasn't ever locked out."); Assert.AreEqual(DateTime.MinValue.ToLocalTime(), user.FailedPasswordAttemptWindowStart, "FailedPasswordAttemptWindowstart isn't set to default."); Assert.IsTrue(DateTime.MinValue.ToLocalTime() == user.FailedPasswordAttemptWindowStart, "FailedPasswordAttemptWindowstart isn't set to default."); }
public void When_Incrementing_FailedPasswordAnswerAttemptCount_Must_Set_Its_StartWindow() { // Arrange User user = new User("username", password, passwordCoder); user.UnlockUser(); // Act user.IncrementFailedPasswordAnswerAttemptCount(); user.IncrementFailedPasswordAnswerAttemptCount(); // Assert Assert.IsTrue(user.FailedPasswordAnswerAttemptWindowStart > DateTime.MinValue.ToLocalTime(), "FailedPasswordAnswerAttemptWindowStart is not changed."); Assert.AreNotEqual(DateTime.MinValue.ToLocalTime(), user.FailedPasswordAnswerAttemptWindowStart, "FailedPasswordAnswerAttemptWindowStart and DateTime.MinValue are equal."); }