public void Test52SingleParamErrorGetAllErrorsOk()
        {
            //SETUP
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");
            var str = status.GetAllErrors();

            //VERIFY
            str.ShouldEqual("MyParameterName: This was bad.");
        }
        public void Test53SingleParamErrorAsHtmlOk()
        {
            //SETUP
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");
            var html = status.ErrorsAsHtml();

            //VERIFY
            html.ShouldEqual("<p>MyParameterName: This was bad.</p>");
        }
        public void Test55MultipleErrorsAsHtmlOk()
        {
            //SETUP
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddSingleError("This was {0}.", "bad");
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");
            var html = status.ErrorsAsHtml();

            //VERIFY
            html.ShouldEqual("<ul><li>This was bad.</li><li>MyParameterName: This was bad.</li></ul>");
        }
        public void Check21StatusToJsonProperty()
        {
            //SETUP
            var status = new SuccessOrErrors();
            var dto    = new { MyInt = 1 };

            //ATTEMPT
            status.AddNamedParameterError("MyInt", "This is a property level error.");
            var jsonResult = status.ReturnErrorsAsJson(dto);

            //VERIFY
            var json = jsonResult.Data.SerialiseToJson();

            json.ShouldEqual("{\"errorsDict\":{\"MyInt\":{\"errors\":[\"This is a property level error.\"]}}}");
        }
        public void Check11AddNamedParameterErrorOk()
        {
            //SETUP
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");

            //VERIFY
            status.IsValid.ShouldEqual(false);
            status.SuccessMessage.ShouldEqual("");
            status.Errors.Count.ShouldEqual(1);
            status.Errors[0].ErrorMessage.ShouldEqual("This was bad.");
            status.Errors[0].MemberNames.Count().ShouldEqual(1);
            status.Errors[0].MemberNames.First().ShouldEqual("MyParameterName");
        }
        public ActionResult AjaxFormReturn(TestAjaxFormModel model)
        {
            if (!ModelState.IsValid)
            {
                //model errors so return errors
                return ModelState.ReturnModelErrorsAsJson();
            }

            if (!model.ShouldFail)
            {
                return Json(new { SuccessMessage = "This was successful" });
            }

            //else errors, so send back the errors
            var status = new SuccessOrErrors();
            status.AddSingleError("The ShouldFail flag was set, which causes a service failure.");
            status.AddNamedParameterError("ShouldFail", "This should be false for this to work.");
            return status.ReturnErrorsAsJson(model);
        }
Beispiel #7
0
        public ActionResult AjaxFormReturn(TestAjaxFormModel model)
        {
            if (!ModelState.IsValid)
            {
                //model errors so return errors
                return(ModelState.ReturnModelErrorsAsJson());
            }

            if (!model.ShouldFail)
            {
                return(Json(new { SuccessMessage = "This was successful" }));
            }

            //else errors, so send back the errors
            var status = new SuccessOrErrors();

            status.AddSingleError("The ShouldFail flag was set, which causes a service failure.");
            status.AddNamedParameterError("ShouldFail", "This should be false for this to work.");
            return(status.ReturnErrorsAsJson(model));
        }
        public void Check21StatusToJsonProperty()
        {
            //SETUP
            var status = new SuccessOrErrors();
            var dto = new { MyInt = 1 };

            //ATTEMPT
            status.AddNamedParameterError("MyInt", "This is a property level error.");
            var jsonResult = status.ReturnErrorsAsJson(dto);

            //VERIFY
            var json = jsonResult.Data.SerialiseToJson();
            json.ShouldEqual("{\"errorsDict\":{\"MyInt\":{\"errors\":[\"This is a property level error.\"]}}}");
        }
        public void Test55MultipleErrorsAsHtmlOk()
        {
            //SETUP  
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddSingleError("This was {0}.", "bad");
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");
            var html = status.ErrorsAsHtml();

            //VERIFY
            html.ShouldEqual("<ul><li>This was bad.</li><li>MyParameterName: This was bad.</li></ul>");
        }
        public void Test54MultipleErrorsGetAllErrorsOk()
        {
            //SETUP  
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddSingleError("This was {0}.", "bad");
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");
            var str = status.GetAllErrors();

            //VERIFY
            str.ShouldEqual("This was bad.\nMyParameterName: This was bad.");
        }
        public void Test53SingleParamErrorAsHtmlOk()
        {
            //SETUP  
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");
            var html = status.ErrorsAsHtml();

            //VERIFY
            html.ShouldEqual("<p>MyParameterName: This was bad.</p>");
        }
        public void Test11AddNamedParameterErrorOk()
        {
            //SETUP  
            var status = new SuccessOrErrors();

            //ATTEMPT
            status.AddNamedParameterError("MyParameterName", "This was {0}.", "bad");

            //VERIFY
            status.IsValid.ShouldEqual(false);
            status.HasErrors.ShouldEqual(true);
            status.SuccessMessage.ShouldEqual("");
            status.Errors.Count.ShouldEqual(1);
            status.Errors[0].ErrorMessage.ShouldEqual("This was bad.");
            status.Errors[0].MemberNames.Count().ShouldEqual(1);
            status.Errors[0].MemberNames.First().ShouldEqual("MyParameterName");
        }