public void CheckModelState_onEnd_is_Ok() { CheckModelState checkModelState = new CheckModelState(); string viewName = "invalidViewName"; // Arrange checkModelState.GoToIfInvalidOnEnd = viewName; var FakeActionExecutedContext = FilterActionFake.FakeActionExecutedContext(Container.createHomeController()); // Act checkModelState.OnActionExecuted(FakeActionExecutedContext); // Assert var result = FakeActionExecutedContext.Result as ViewResultBase; Assert.IsTrue(result == null, "It does not return the right view."); }
public void CheckModelState_return_invalidView_onEnd() { CheckModelState checkModelState = new CheckModelState(); string viewName = "invalidViewName"; string testErrorMessage = "testError"; // Arrange checkModelState.GoToIfInvalidOnEnd = viewName; var actionExecuted = FilterActionFake.FakeActionExecutedContext(Container.createHomeController()); // Act actionExecuted.Controller.ViewData.ModelState.AddModelError(testErrorMessage, testErrorMessage); checkModelState.OnActionExecuted(actionExecuted); // Assert var result = actionExecuted.Result as ViewResultBase; Assert.AreEqual("invalidViewName", result.ViewName, "It does not return the right view."); Assert.IsTrue(result.ViewData.ModelState[testErrorMessage].Errors.Count > 0, "The error is not build."); }
public void CheckModelState_return_json_onStart() { CheckModelState checkModelState = new CheckModelState(); string viewName = "invalidViewName"; string testErrorMessage = "testError"; // Arrange checkModelState.GoToIfInvalidOnEnd = viewName; var actionExecuted = FilterActionFake.FakeActionExecutedContext(Container.createHomeController(), true); // Act actionExecuted.Controller.ViewData.ModelState.AddModelError(testErrorMessage, testErrorMessage); checkModelState.OnActionExecuted(actionExecuted); // Assert var result = actionExecuted.Result as HttpStatusCodeResult; Assert.IsTrue(result != null && result.StatusCode == (int)HttpStatusCode.BadRequest, "It does not return a bad request."); Assert.IsTrue(actionExecuted.Controller.ViewData.ModelState[testErrorMessage].Errors.Count > 0, "The error is not build."); }