Exemplo n.º 1
0
        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.");
        }
Exemplo n.º 2
0
        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.");
        }
Exemplo n.º 3
0
        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.");
        }