コード例 #1
0
 public void Model_Validation_For_Required_Field_Missing_Fails()
 {
     var model = new Fakes.FakeHomeViewModel();
     var values = new NameValueCollection();
     var binder = new DefaultModelBinder(model, values);
     binder.Bind();
     Assert.IsTrue(binder.ModelState.HasErrors);
 }
コード例 #2
0
 public void Model_Validation_For_Regular_Expression_Check_Passes()
 {
     var model = new Fakes.FakeHomeViewModel() { HelloWorld = "Hello Mvc!", CreatedDate = "11/1/2010" };
     var values = new NameValueCollection();
     var binder = new DefaultModelBinder(model, values);
     binder.Bind();
     Assert.IsFalse(binder.ModelState.HasErrors);
 }
コード例 #3
0
 public void Model_Validation_For_Range_Check_Fails()
 {
     var model = new Fakes.FakeHomeViewModel() { HelloWorld = "Hello Mvc!", CreatedDate = "11/1/2010", SomeInt = 10 };
     var values = new NameValueCollection();
     var binder = new DefaultModelBinder(model, values);
     binder.Bind();
     Assert.IsTrue(binder.ModelState.HasErrors);
 }
コード例 #4
0
        public void Model_Validation_For_Required_Field_Missing_Fails()
        {
            var model  = new Fakes.FakeHomeViewModel();
            var values = new NameValueCollection();
            var binder = new DefaultModelBinder(model, values);

            binder.Bind();
            Assert.IsTrue(binder.ModelState.HasErrors);
        }
コード例 #5
0
        public void Model_Validation_For_Range_Check_Passes()
        {
            var model = new Fakes.FakeHomeViewModel()
            {
                HelloWorld = "Hello Mvc!", CreatedDate = "11/1/2010", SomeInt = 1
            };
            var values = new NameValueCollection();
            var binder = new DefaultModelBinder(model, values);

            binder.Bind();
            Assert.IsFalse(binder.ModelState.HasErrors);
        }
コード例 #6
0
        public void Model_Validation_For_Regular_Expression_Check_Fails()
        {
            var model = new Fakes.FakeHomeViewModel()
            {
                HelloWorld = "Hello Mvc!", CreatedDate = "11/1/2"
            };
            var values = new NameValueCollection();
            var binder = new DefaultModelBinder(model, values);

            binder.Bind();
            Assert.IsTrue(binder.ModelState.HasErrors);
        }
コード例 #7
0
        public void Bind_Model_From_Request_Form_Values_Success()
        {
            var model = new Fakes.FakeHomeViewModel();
            var values = new NameValueCollection();
            values.Add("HelloWorld", "Hello Mvc!");

            var binder = new DefaultModelBinder(model, values);

            binder.Bind();

            Assert.IsFalse(binder.ModelState.HasErrors);
            Assert.AreEqual("Hello Mvc!", model.HelloWorld);
        }
コード例 #8
0
        public void Bind_Model_From_Request_Form_Values_Success()
        {
            var model  = new Fakes.FakeHomeViewModel();
            var values = new NameValueCollection();

            values.Add("HelloWorld", "Hello Mvc!");

            var binder = new DefaultModelBinder(model, values);

            binder.Bind();

            Assert.IsFalse(binder.ModelState.HasErrors);
            Assert.AreEqual("Hello Mvc!", model.HelloWorld);
        }
コード例 #9
0
 public ViewResult Foo(FakeHomeViewModel bar)
 {
     return(View(bar));
 }
コード例 #10
0
 public ViewResult Foo(FakeHomeViewModel bar)
 {
     return View(bar);
 }