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); }
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); }