예제 #1
0
        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);
        }
예제 #2
0
        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());
        }