public void CanSetAFilterThroughAction()
 {
     var mapdoc = new HbmMapping();
     var rc = new ClassMapper(typeof(EntitySimple), mapdoc, typeof(EntitySimple).GetProperty("Id"));
     rc.Filter("filter1", f => f.Condition("condition1"));
     mapdoc.RootClasses[0].filter.Length.Should().Be(1);
     mapdoc.RootClasses[0].filter[0].Satisfy(f => f.name == "filter1" && f.condition == "condition1");
 }
 public void WhenSameNameThenOverrideCondition()
 {
     var mapdoc = new HbmMapping();
     var rc = new ClassMapper(typeof(EntitySimple), mapdoc, typeof(EntitySimple).GetProperty("Id"));
     rc.Filter("filter1", f => f.Condition("condition1"));
     rc.Filter("filter2", f => f.Condition("condition2"));
     rc.Filter("filter1", f => f.Condition("anothercondition1"));
     mapdoc.RootClasses[0].filter.Length.Should().Be(2);
     mapdoc.RootClasses[0].filter.Satisfy(filters => filters.Any(f => f.name == "filter1" && f.condition == "anothercondition1"));
     mapdoc.RootClasses[0].filter.Satisfy(filters => filters.Any(f => f.name == "filter2" && f.condition == "condition2"));
 }
 public void WhenActionIsNullThenAddFilterName()
 {
     var mapdoc = new HbmMapping();
     var rc = new ClassMapper(typeof(EntitySimple), mapdoc, typeof(EntitySimple).GetProperty("Id"));
     rc.Filter("filter1", null);
     mapdoc.RootClasses[0].filter.Length.Should().Be(1);
     mapdoc.RootClasses[0].filter[0].Satisfy(f => f.name == "filter1" && f.condition == null);
 }