Ejemplo n.º 1
0
        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.");
        }
Ejemplo n.º 2
0
        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.");
        }
Ejemplo n.º 3
0
        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.");
        }