public async void DeleteConfirmed_ReturnsRedirectToActionIndex(string UserID) { var controller = new UserAccessController(UserManager, RoleManager, Context, EmailSender); controller.ControllerContext.HttpContext = new DefaultHttpContext { User = ModeradorLog }; var deleteUser = Context.Users.Find(UserID); var result = await controller.DeleteConfirmed(UserID); var viewResult = Assert.IsType <RedirectToActionResult>(result); Assert.Equal("Index", viewResult.ActionName); //Confirmar o Indice var resultI = await controller.Index(1); var viewResultI = Assert.IsType <ViewResult>(resultI); var modelI = Assert.IsAssignableFrom <IEnumerable <UserAccessViewModel> >(viewResultI.ViewData.Model); Assert.NotNull(modelI); Assert.Equal(Context.Users.Count(), modelI.Count()); //Add Removed Request Context.Users.Add(deleteUser); }
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); }
public async void Index_ReturnsViewResult() { var controller = new UserAccessController(UserManager, RoleManager, Context, EmailSender); controller.ControllerContext.HttpContext = new DefaultHttpContext { User = ModeradorLog }; var result = await controller.Index(1); var viewResult = Assert.IsType <ViewResult>(result); var model = Assert.IsAssignableFrom <IEnumerable <UserAccessViewModel> >(viewResult.ViewData.Model); Assert.NotNull(model); Assert.Equal(Context.Users.Count(), model.Count()); }
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); }
public async void DeleteConfirmed_ReturnsNotFound(string UserID) { var controller = new UserAccessController(UserManager, RoleManager, Context, EmailSender); controller.ControllerContext.HttpContext = new DefaultHttpContext { User = ModeradorLog }; var result = await controller.DeleteConfirmed(UserID); var viewResult = Assert.IsType <ViewResult>(result); Assert.Equal("/Views/Shared/NotFound.cshtml", viewResult.ViewName); //Confirmar o Indice var resultI = await controller.Index(1); var viewResultI = Assert.IsType <ViewResult>(resultI); var modelI = Assert.IsAssignableFrom <IEnumerable <UserAccessViewModel> >(viewResultI.ViewData.Model); Assert.NotNull(modelI); Assert.Equal(Context.Users.Count(), modelI.Count()); }