If condition to NOP

This commit is contained in:
Suhas Joshi 2015-03-13 12:37:03 -07:00
parent d8438c9398
commit c260beab52
2 changed files with 20 additions and 0 deletions

View File

@ -1784,6 +1784,12 @@ namespace Microsoft.AspNet.Identity
{
throw new ArgumentNullException("user");
}
if (await GetAccessFailedCountAsync(user) == 0)
{
return IdentityResult.Success;
}
await store.ResetAccessFailedCountAsync(user, CancellationToken);
return await LogResultAsync(await UpdateUserAsync(user), user);
}

View File

@ -627,6 +627,20 @@ namespace Microsoft.AspNet.Identity.Test
BadPasswordValidator<TestUser>.ErrorMessage);
}
[Fact]
public async Task ResetTokenCallNoopForTokenValueZero()
{
var user = new IdentityUser() { UserName = Guid.NewGuid().ToString()};
var store = new Mock<IUserLockoutStore<IdentityUser>>();
store.Setup(x => x.ResetAccessFailedCountAsync(user, It.IsAny<CancellationToken>())).Returns(() =>
{
throw new Exception();
});
var manager = MockHelpers.TestUserManager(store.Object);
IdentityResultAssert.IsSuccess(await manager.ResetAccessFailedCountAsync(user));
}
[Fact]
public async Task ManagerPublicNullChecks()
{