예제 #1
0
        public async void Manage_Post_ReturnsRedirectToActionIndex(string UserID)
        {
            //Arrange
            var userRole1 = new Prestar.Models.ManageUserRolesViewModel
            {
                RoleId   = (await RoleManager.FindByNameAsync("Moderador")).Id,
                RoleName = "Moderador"
            };
            var userRole2 = new Prestar.Models.ManageUserRolesViewModel
            {
                RoleId   = (await RoleManager.FindByNameAsync("Prestador")).Id,
                RoleName = "Prestador"
            };

            var rolesList = new List <ManageUserRolesViewModel>()
            {
                userRole1, userRole2
            };

            _ = await UserManager.FindByIdAsync(UserID);

            var controller = new UserAccessController(UserManager, RoleManager, Context, EmailSender);

            controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = ModeradorLog
            };

            // Act
            var result = await controller.Manage(rolesList, UserID);

            var viewResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("Index", viewResult.ActionName);
            _ = await controller.Index(1);
        }
예제 #2
0
        public async void Manage_Get_ReturnsViewResultNotFound(string UserID)
        {
            //Arrange
            var controller = new UserAccessController(UserManager, RoleManager, Context, EmailSender);

            controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = ModeradorLog
            };

            //Act
            var result = await controller.Manage(UserID);

            //Assert

            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Equal("/Views/Shared/NotFound.cshtml", viewResult.ViewName);

            //Confirmar o Indice
            var resultI = await controller.Index(1);

            _ = Assert.IsType <ViewResult>(resultI);
        }
예제 #3
0
        public async void Manage_Get_ReturnsViewResult(string UserID)
        {
            //Arrange
            var controller = new UserAccessController(UserManager, RoleManager, Context, EmailSender);
            var user       = await UserManager.FindByIdAsync(UserID);

            _ = await UserManager.GetRolesAsync(user);

            controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = ModeradorLog
            };

            //Act
            var result = await controller.Manage(UserID);


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

            //Assert
            Assert.NotNull(model);
        }