Ejemplo n.º 1
0
        public async Task RoleCliamsが存在する時RoleClaimsを一覧表示()
        {
            var roleName = "Developer";
            var role     = new ApplicationRole()
            {
                Name = "Developer"
            };
            var           receiptClaim          = new Claim("Receipt", "");
            var           createTournamentClaim = new Claim("CreateTournament", "");
            IList <Claim> claims = new List <Claim>()
            {
                receiptClaim, createTournamentClaim
            };
            var mockUserManager = this.GetMockUserManager();
            var mockRoleManager = this.GetMockRoleManager();

            mockRoleManager.Setup(r => r.FindByNameAsync(roleName))
            .Returns(Task.FromResult(role));
            mockRoleManager.Setup(r => r.GetClaimsAsync(role))
            .Returns(Task.FromResult(claims));
            var controller = new RolesController(mockUserManager.Object, mockRoleManager.Object);

            // Act
            var result = await controller.ShowRoleClaims(roleName);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <ShowRoleClaimsViewModel>(viewResult.ViewData.Model);

            Assert.Equal(claims, model.RoleClaims);
            Assert.Equal(roleName, model.RoleName);
        }