GivenConfirmedUserWhenMoreThanMaxNumberOfPasswordAttemptsAndWaitLongerThanPasswordTimeoutThenAccountIsNotLockedOut
(string providerName)
{
// arrange
var testClass = this.WithProvider(providerName);
var testUser =
testClass.WithConfirmedUser()
.WithInvalidPasswordAttempts(testClass.MaxInvalidPasswordAttempts + 1)
.Value;
// act
Thread.Sleep((testClass.PasswordAttemptWindowInSeconds() * 1000) + 500);
var user = testClass.GetUser(testUser.UserName, false);
// assert
Assert.That(user, Is.Not.Null);
Assert.That(user.IsLockedOut, Is.False);
}