Ejemplo n.º 1
0
        public void TestRouteValuesWithUnbinder_ComplexModelWithEnumerable()
        {
            RegisterModelUnbinders();
            ModelUnbinderHelpers.ModelUnbinders.Add(typeof(IComplexModel), new PropertiesUnbinder());

            var model = new ComplexModelWithEnumerable()
            {
                String = "stt",
                Ints   = new List <int>()
                {
                    1, 2
                },
                One = new[] { new BaseEntity()
                              {
                                  Id = 6
                              }, new BaseEntity()
                              {
                                  Id = 5
                              }, },
            };
            var actionRes = (IT4MVCActionResult)MVC.ModelUnbinder.TestComplexModelWithEnumerable(model);

            TestRouteValue(actionRes, "model.String", "stt");
            TestRouteValue(actionRes, "model.Ints[0]", 1);
            TestRouteValue(actionRes, "model.Ints[1]", 2);
            TestRouteValue(actionRes, "model.One[0]", 6);
            TestRouteValue(actionRes, "model.One[1]", 5);
        }
Ejemplo n.º 2
0
        public void TestRouteValuesWithUnbinder_ComplexModelWithEnumerable()
        {
            RegisterModelUnbinders();
            ModelUnbinderHelpers.ModelUnbinders.Add(typeof(IComplexModel), new PropertiesUnbinder());

            var model = new ComplexModelWithEnumerable()
            {
                String = "stt",
                Ints = new List<int>() { 1, 2 },
                One = new[] { new BaseEntity() { Id = 6 }, new BaseEntity() { Id = 5 }, },
            };
            var actionRes = (IT4MVCActionResult)MVC.ModelUnbinder.TestComplexModelWithEnumerable(model);

            TestRouteValue(actionRes, "model.String", "stt");
            TestRouteValue(actionRes, "model.Ints[0]", 1);
            TestRouteValue(actionRes, "model.Ints[1]", 2);
            TestRouteValue(actionRes, "model.One[0]", 6);
            TestRouteValue(actionRes, "model.One[1]", 5);
        }