Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }