public void Should_retrive_value_from_given_dynamic_instance()
        {
            const string memberName = "Name";
            const string expectedValue = "Name1";

            dynamic customer = new Customer { Name = expectedValue };

            string value = new GridDynamicDataKey(memberName, ExpressionBuilder.Expression<dynamic, object>(memberName))
                .GetValue(customer);

            value.ShouldEqual(expectedValue);
        }
        public GridDataKeyComparerTests()
        {
            customer = new Customer
            {
                Id = 1,
                Name = "foo"
            };

            dataKeys = new Func<object, object>[]
            {
                (o) => ((Customer)o).Id,
                (o) => ((Customer)o).Name,
            };
        }
        public void Should_return_html_for_hidden_field()
        {
            const string memberName = "Name";
            const string expectedValue = "Name1";

            dynamic customer = new Customer { Name = expectedValue };

            string htmlResult = new GridDynamicDataKey(memberName,
                                                       ExpressionBuilder.Expression<dynamic, object>(memberName))
                                    .HiddenFieldHtml(TestHelper.CreateHtmlHelper<object>(customer));

            htmlResult.ShouldEqual(
                "<input name=\"{0}\" type=\"hidden\" value=\"{1}\" />"
                    .FormatWith(memberName, expectedValue)
                );
        }
 public GridDisplayForCellBuilderTests()
 {
     viewEngine = new MockViewEngine();
     customer = new Customer();
 }
 public GridDataCellBuilderTests()
 {
     customer = new Customer();
 }