public async Task CanFindByNameCallsStoreWithoutNormalizedName() { // Setup var store = new Mock <IRoleStore <PocoRole> >(); var role = new PocoRole { Name = "Foo" }; store.Setup(s => s.FindByNameAsync(role.Name, CancellationToken.None)).Returns(Task.FromResult(role)).Verifiable(); var manager = MockHelpers.TestRoleManager(store.Object); manager.KeyNormalizer = null; // Act var result = await manager.FindByNameAsync(role.Name); // Assert Assert.Equal(role, result); store.VerifyAll(); }
public async Task UpdateCallsStore() { // Setup var store = new Mock <IRoleStore <PocoRole> >(); var role = new PocoRole { Name = "Foo" }; store.Setup(s => s.UpdateAsync(role, CancellationToken.None)).ReturnsAsync(IdentityResult.Success).Verifiable(); store.Setup(s => s.GetRoleNameAsync(role, CancellationToken.None)).Returns(Task.FromResult(role.Name)).Verifiable(); store.Setup(s => s.SetNormalizedRoleNameAsync(role, role.Name.ToUpperInvariant(), CancellationToken.None)).Returns(Task.FromResult(0)).Verifiable(); var roleManager = MockHelpers.TestRoleManager(store.Object); // Act var result = await roleManager.UpdateAsync(role); // Assert Assert.True(result.Succeeded); store.VerifyAll(); }
private static RoleManager <TestRole> CreateRoleManager(IRoleStore <TestRole> roleStore) { return(MockHelpers.TestRoleManager(roleStore)); }