public void Should_blow_up_if_model_state_does_not_have_key_for_exception()
        {
            var viewDataDictionary = new ViewDataDictionary();

            var result = new ViewResult {
                ViewData = viewDataDictionary
            };

            result.AssertModelStateError<Exception>("foo", 0);
        }
        public void Should_blow_up_if_model_state_does_not_have_exception_at_specified_index()
        {
            var viewDataDictionary = new ViewDataDictionary();
            viewDataDictionary.ModelState.AddModelError("foo", new Exception());

            var result = new ViewResult {
                ViewData = viewDataDictionary
            };

            result.AssertModelStateError<Exception>("foo", 1);
        }
        public void Should_blow_up_if_model_state_does_not_have_error_at_specified_index()
        {
            var viewDataDictionary = new ViewDataDictionary();
            viewDataDictionary.ModelState.AddModelError("foo", "error message");

            var result = new ViewResult {
                ViewData = viewDataDictionary
            };

            result.AssertModelStateError("foo", 1, "foo");
        }
        public void Should_blow_up_if_model_state_exceptions_do_not_match()
        {
            var viewDataDictionary = new ViewDataDictionary();
            viewDataDictionary.ModelState.AddModelError("foo", new ArgumentException());

            var result = new ViewResult {
                ViewData = viewDataDictionary
            };

            result.AssertModelStateError<ArgumentNullException>("foo", 0);
        }
        public void Should_blow_up_if_model_state_error_message_do_not_match()
        {
            var viewDataDictionary = new ViewDataDictionary();
            viewDataDictionary.ModelState.AddModelError("foo", "error message");

            var result = new ViewResult {
                ViewData = viewDataDictionary
            };

            result.AssertModelStateError("foo", 0, "not the correct message");
        }
        public void Should_verify_model_state_exception()
        {
            var viewDataDictionary = new ViewDataDictionary();
            viewDataDictionary.ModelState.AddModelError("foo", new ArgumentException());

            var result = new ViewResult {
                ViewData = viewDataDictionary
            };

            result.AssertModelStateError<ArgumentException>("foo", 0);
        }
        public void Should_verify_model_error_message()
        {
            var viewDataDictionary = new ViewDataDictionary();
            viewDataDictionary.ModelState.AddModelError("foo", "error message");

            var result = new ViewResult {
                ViewData = viewDataDictionary
            };

            result.AssertModelStateError("foo", 0, "error message");
        }