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 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()); }