Exemplo n.º 1
0
        public async Task RoleClaimsを新規登録しShowRoleClaimsを表示()
        {
            // Arrange
            var roleName        = "Developer";
            var claimType       = "Receipt";
            var mockUserManager = this.GetMockUserManager();
            var mockRoleManager = this.GetMockRoleManager();

            mockRoleManager.Setup(r => r.FindByNameAsync(roleName))
            .Returns(Task.FromResult(new ApplicationRole()
            {
                Name = roleName
            }));
            var controller = new RolesController(mockUserManager.Object, mockRoleManager.Object);

            // Act
            var result = await controller.AddRoleClaims(roleName, claimType);

            // Assert
            mockRoleManager.Verify(r => r.AddClaimAsync(It.IsAny <ApplicationRole>(), It.IsAny <Claim>()), Times.Once);
            var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Null(redirectToActionResult.ControllerName);
            Assert.Equal(nameof(controller.ShowRoleClaims), redirectToActionResult.ActionName);
        }