コード例 #1
0
        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.");
        }
コード例 #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.");
        }
コード例 #3
0
        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.");
        }