When_the_controller_implements_ICastleBindingContainer_then_the_binder_should_be_made_accessible_to_the_controller() { var controller = new CastleBindableController(); _context = CreateControllerContext(controller); var binder = new CastleBindAttribute(); binder.BindModel(_context, CreateContext("cust", typeof(Customer))); Assert.That(controller.Binder, Is.Not.Null); }
public void When_the_controller_implements_ICastleBindingContainer_and_the_binder_is_already_set_then_it_should_be_used() { var castleBinder = new DataBinder(); var controller = new CastleBindableController { Binder = castleBinder }; _context = CreateControllerContext(controller); _context.HttpContext.Request.Form["cust.Id"] = "Fail"; var binder = new CastleBindAttribute(); binder.BindModel(_context, CreateContext("cust", typeof(Customer))); Assert.That(controller.Binder, Is.SameAs(castleBinder)); Assert.That(castleBinder.ErrorList["Id"], Is.Not.Null); }
public void When_the_controller_implements_ICastleBindingContainer_and_the_binder_is_already_set_then_it_should_be_used() { var castleBinder = new DataBinder(); var controller = new CastleBindableController {Binder = castleBinder}; _context = CreateControllerContext(controller); _context.HttpContext.Request.Form["cust.Id"] = "Fail"; var binder = new CastleBindAttribute(); binder.BindModel(_context, CreateContext("cust", typeof(Customer))); Assert.That(controller.Binder, Is.SameAs(castleBinder)); Assert.That(castleBinder.ErrorList["Id"], Is.Not.Null); }
public void When_the_controller_implements_ICastleBindingContainer_then_the_binder_should_be_made_accessible_to_the_controller() { var controller = new CastleBindableController(); _context = CreateControllerContext(controller); var binder = new CastleBindAttribute(); binder.BindModel(_context, CreateContext("cust", typeof(Customer))); Assert.That(controller.Binder, Is.Not.Null); }