public void adding_filters() { var accessor1 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.IsCool); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").EditWith(new SlickGridEditor("foo")); policies.EditorFor(accessor1).ShouldEqual(new SlickGridEditor("foo")); policies.EditorFor(accessor2).ShouldEqual(SlickGridEditor.Text); }
public void adding_filters_for_selector() { var accessor1 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.IsCool); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").FormatWith(new SlickGridFormatter("foo")); policies.FormatterFor(accessor1).ShouldEqual(new SlickGridFormatter("foo")); policies.FormatterFor(accessor2).ShouldBeNull(); }
public void adding_filters_for_selector() { var accessor1 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.IsCool); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").FormatWith(new SlickGridFormatter("foo")); policies.FormatterFor(accessor1).ShouldEqual(new SlickGridFormatter("foo")); policies.FormatterFor(accessor2).ShouldBeNull(); }
public void adding_filters() { var accessor1 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.IsCool); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").EditWith(new SlickGridEditor("foo")); policies.EditorFor(accessor1).ShouldEqual(new SlickGridEditor("foo")); policies.EditorFor(accessor2).ShouldEqual(SlickGridEditor.Text); }
public void first_filter_wins() { var accessor1 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.IsCool); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").EditWith(new SlickGridEditor("foo")); policies.If(a => a.OwnerType == typeof (GridDefinitionTester.GridDefTarget)).EditWith(new SlickGridEditor("bar")); policies.EditorFor(accessor1).ShouldEqual(new SlickGridEditor("foo")); policies.EditorFor(accessor2).ShouldEqual(new SlickGridEditor("bar")); }
public void adding_rules() { var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").SetProperty("foo", "bar"); policies.If(a => a.Name == "Name").SetProperty("foo1", "bar1"); var accessor1 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor<GridDefinitionTester.GridDefTarget>(x => x.IsCool); policies.RulesFor(accessor1).ShouldHaveCount(2); policies.RulesFor(accessor2).ShouldHaveCount(0); }
public void first_filter_wins_with_formatters() { var accessor1 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.IsCool); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").FormatWith(new SlickGridFormatter("foo")); policies.If(a => a.OwnerType == typeof(GridDefinitionTester.GridDefTarget)).FormatWith(new SlickGridFormatter("bar")); policies.FormatterFor(accessor1).ShouldEqual(new SlickGridFormatter("foo")); policies.FormatterFor(accessor2).ShouldEqual(new SlickGridFormatter("bar")); }
public void adding_rules() { var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").SetProperty("foo", "bar"); policies.If(a => a.Name == "Name").SetProperty("foo1", "bar1"); var accessor1 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.Name); var accessor2 = ReflectionHelper.GetAccessor <GridDefinitionTester.GridDefTarget>(x => x.IsCool); policies.RulesFor(accessor1).ShouldHaveCount(2); policies.RulesFor(accessor2).ShouldHaveCount(0); }
public void will_apply_a_formatter_chosen_from_default_policy() { var column = new ColumnDefinition <ColumnDefTarget, string>(x => x.Name, theProjection); var grid = MockRepository.GenerateMock <IGridDefinition>(); var policies = new ColumnPolicies(); policies.If(a => true).FormatWith(new SlickGridFormatter("Foo")); column.SelectFormatterAndEditor(grid, policies); column.Formatter().ShouldEqual(new SlickGridFormatter("Foo")); }
public void does_not_override_an_explicit_formatter_with_one_from_rules() { var column = new ColumnDefinition <ColumnDefTarget, string>(x => x.Name, theProjection); column.Formatter(SlickGridFormatter.TypeFormatter); var grid = MockRepository.GenerateMock <IGridDefinition>(); var policies = new ColumnPolicies(); policies.If(a => true).FormatWith(new SlickGridFormatter("Foo")); column.SelectFormatterAndEditor(grid, policies); column.Formatter().ShouldEqual(SlickGridFormatter.TypeFormatter); }
public void apply_any_rules() { var column = new ColumnDefinition <ColumnDefTarget, string>(x => x.Name, theProjection); var column2 = new ColumnDefinition <ColumnDefTarget, bool>(x => x.IsCool, theProjection); var grid = MockRepository.GenerateMock <IGridDefinition>(); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").SetProperty("foo", 1).SetProperty("bar", 2); column.SelectFormatterAndEditor(grid, policies); column.Property("foo", 1); column.Property("bar", 2); column2.SelectFormatterAndEditor(grid, policies); column2.Property("foo").ShouldBeNull(); column2.Property("bar").ShouldBeNull(); }
public void apply_any_rules() { var column = new ColumnDefinition<ColumnDefTarget, string>(x => x.Name, theProjection); var column2 = new ColumnDefinition<ColumnDefTarget, bool>(x => x.IsCool, theProjection); var grid = MockRepository.GenerateMock<IGridDefinition>(); var policies = new ColumnPolicies(); policies.If(a => a.Name == "Name").SetProperty("foo", 1).SetProperty("bar", 2); column.SelectFormatterAndEditor(grid, policies); column.Property("foo", 1); column.Property("bar", 2); column2.SelectFormatterAndEditor(grid, policies); column2.Property("foo").ShouldBeNull(); column2.Property("bar").ShouldBeNull(); }
public void will_apply_a_formatter_chosen_from_default_policy() { var column = new ColumnDefinition<ColumnDefTarget, string>(x => x.Name, theProjection); var grid = MockRepository.GenerateMock<IGridDefinition>(); var policies = new ColumnPolicies(); policies.If(a => true).FormatWith(new SlickGridFormatter("Foo")); column.SelectFormatterAndEditor(grid, policies); column.Formatter().ShouldEqual(new SlickGridFormatter("Foo")); }
public void does_not_override_an_explicit_formatter_with_one_from_rules() { var column = new ColumnDefinition<ColumnDefTarget, string>(x => x.Name, theProjection); column.Formatter(SlickGridFormatter.TypeFormatter); var grid = MockRepository.GenerateMock<IGridDefinition>(); var policies = new ColumnPolicies(); policies.If(a => true).FormatWith(new SlickGridFormatter("Foo")); column.SelectFormatterAndEditor(grid, policies); column.Formatter().ShouldEqual(SlickGridFormatter.TypeFormatter); }