public void Cant_Change_PasswordQuestionAndAnswer_When_User_Is_Locked() { // Arrange User user = new User("username", password, passwordCoder); var newPasswordQuestion = "New password question"; var newPasswordAnswer = "New password answer"; user.ChangePasswordQuestionAndAnswer(fakePassword, newPasswordQuestion, newPasswordAnswer, passwordCoder); user.ChangePasswordQuestionAndAnswer(fakePassword, newPasswordQuestion, newPasswordAnswer, passwordCoder); // ovdje bi korisnik trebao biti zakljucan user.TryToLockoutUser(2); // Act var result = user.ChangePasswordQuestionAndAnswer(password, newPasswordQuestion, newPasswordAnswer, passwordCoder); // Assert Assert.IsFalse(result, "Change of PasswordQuestionAndAnswer was successful."); Assert.AreNotEqual(newPasswordQuestion, user.PasswordQuestion, "User has successfuly changed password question."); Assert.IsTrue(user.IsLockedOut, "User isn't lockedout."); }
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_User_Is_Declared_As_LockedOut_LastLockoutDate_Must_Be_Set() { // Arrange User user = new User("username", password, passwordCoder); user.IncrementFailedPasswordAttemptCount(); user.IncrementFailedPasswordAttemptCount(); // Act user.TryToLockoutUser(2); // Assert Assert.IsTrue(user.IsLockedOut, "User isn't locked out."); Assert.AreNotEqual(DateTime.MinValue.ToLocalTime(), user.LastLockoutDate, "LastLockoutDate isn't set when user is declared as locked out."); }