public void IntTestFieldFilterTest() { var data = new TesTEntity1 { StringsTestField = "Str 1", IntTestField = 1 }; var filter = Builders <TesTEntity1> .Filter.Where(x => x.IntTestField == data.IntTestField); var realtySaleFilter = new TestFilter(data).GetFiltersList()?.LastOrDefault(); Assert.NotNull(realtySaleFilter); var t1 = realtySaleFilter.GetFilterExpresstion(); var t2 = filter.GetFilterExpresstion(); Assert.Equal(realtySaleFilter.GetFilterExpresstion(), filter.GetFilterExpresstion()); }
public void OrConditionTest() { var data = new TesTEntity1 { StringsTestField = "Str 1", IntTestField = 1 }; var filter = Builders <TesTEntity1> .Filter.Where(x => x.StringsTestField == data.StringsTestField || x.IntTestField == data.IntTestField); var realtySaleFilter = new TestFilter(data).Or(); Assert.NotNull(realtySaleFilter); var t1 = realtySaleFilter.GetFilterExpresstion(); var t2 = filter.GetFilterExpresstion(); Assert.Equal(realtySaleFilter.GetFilterExpresstion(), filter.GetFilterExpresstion()); }
public void CompositeFieldTest() { var data = new TesTEntity1 { StringsTestField = "Str 1", IntTestField = 1 }; var filter = Builders <TesTEntity1> .Filter.Where(x => x.StringsTestField == data.StringsTestField && x.IntTestField != data.IntTestField); var fl = new CompositeFilter(data).GetFiltersList(); var realtySaleFilter = Builders <TesTEntity1> .Filter.And(fl); Assert.NotNull(realtySaleFilter); var t1 = realtySaleFilter.GetFilterExpresstion(); var t2 = filter.GetFilterExpresstion(); Assert.Equal(realtySaleFilter.GetFilterExpresstion(), filter.GetFilterExpresstion()); }