public void GivenConfirmedLockedOutUserWhenUnlockUserThenUserCanAuthenticate(string providerName)
{
// arrange
var testClass = this.WithExtendedProvider(providerName);
var testUser = testClass.WithConfirmedUser().WithPasswordLockout().Value;
var lockedOut = testClass.IsAccountLockedOut(
testUser.UserName, testClass.MaxInvalidPasswordAttempts, testClass.PasswordAttemptWindowInSeconds());
Assert.That(lockedOut, Is.True, "Failed to lockout account");
// act
var result = testClass.UnlockUser(testUser.UserName);
// assert
Assert.That(result, Is.True);
lockedOut = testClass.IsAccountLockedOut(
testUser.UserName, testClass.MaxInvalidPasswordAttempts, testClass.PasswordAttemptWindowInSeconds());
Assert.That(lockedOut, Is.False);
}
}