Post() private method

private Post ( SignOnForm model ) : System.Web.Mvc.ActionResult
model SignOnForm
return System.Web.Mvc.ActionResult
            public void ReturnsView_WhenModelState_IsInvalid()
            {
                var services   = CreateSignOnServices();
                var controller = new SignOnController(services);

                controller.ModelState.AddModelError("SomeProperty", "SomeMessage");
                var model = new SignOnForm {
                    EmailAddress = "invalid email"
                };

                var result = controller.Post(model);

                result.ShouldNotBeNull();
                result.ShouldBeType <ViewResult>();
                var viewResult = (ViewResult)result;

                viewResult.ViewName.ShouldEqual(string.Empty);
                viewResult.Model.ShouldNotBeNull();
                viewResult.Model.ShouldBeType <SignOnForm>();
                var form = (SignOnForm)viewResult.Model;

                form.ShouldEqual(model);
                form.EmailAddress.ShouldEqual(model.EmailAddress);
                form.ReturnUrl.ShouldEqual(model.ReturnUrl);
            }
Exemplo n.º 2
0
            public void ReturnsView_WhenModelState_IsInvalid()
            {
                var services = CreateSignOnServices();
                var controller = new SignOnController(services);
                controller.ModelState.AddModelError("SomeProperty", "SomeMessage");
                var model = new SignOnForm { EmailAddress = "invalid email" };

                var result = controller.Post(model);

                result.ShouldNotBeNull();
                result.ShouldBeType<ViewResult>();
                var viewResult = (ViewResult)result;
                viewResult.ViewName.ShouldEqual(string.Empty);
                viewResult.Model.ShouldNotBeNull();
                viewResult.Model.ShouldBeType<SignOnForm>();
                var form = (SignOnForm)viewResult.Model;
                form.ShouldEqual(model);
                form.EmailAddress.ShouldEqual(model.EmailAddress);
                form.ReturnUrl.ShouldEqual(model.ReturnUrl);
            }