Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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());
        }