public void TestFilterUshortNullable()
        {
            //arange
            var domainList = new List <ExoticTestDomain>();
            var filter     = new ExoticFilterDTO();
            IQueryable <ExoticTestDomain> query = domainList.AsQueryable();

            //data
            domainList.Add(new ExoticTestDomain {
                USHORT_PROP_NULLABLE = 1
            });
            domainList.Add(new ExoticTestDomain {
                USHORT_PROP_NULLABLE = 2
            });
            domainList.Add(new ExoticTestDomain {
                USHORT_PROP_NULLABLE = 3
            });

            //filter
            filter.USHORT_PROP_NULLABLE = 1;


            //act
            query = FilterQuery.SetFilters <ExoticTestDomain, ExoticFilterDTO>(query, filter);
            var rez = query.ToList();

            //assert
            Assert.AreEqual(1, rez.Count);
        }
        public void TestFilterDouble()
        {
            //arange
            var domainList = new List <ExoticTestDomain>();
            var filter     = new ExoticFilterDTO();
            IQueryable <ExoticTestDomain> query = domainList.AsQueryable();

            //data
            domainList.Add(new ExoticTestDomain {
                DOUBLE_PROP = 1.1
            });
            domainList.Add(new ExoticTestDomain {
                DOUBLE_PROP = 2.2
            });
            domainList.Add(new ExoticTestDomain {
                DOUBLE_PROP = 3.3
            });

            //filter
            filter.DOUBLE_PROP = 1.1;


            //act
            query = FilterQuery.SetFilters <ExoticTestDomain, ExoticFilterDTO>(query, filter);
            var rez = query.ToList();

            //assert
            Assert.AreEqual(1, rez.Count);
        }
        public void TestFilterFloatNullable()
        {
            //arange
            var domainList = new List <ExoticTestDomain>();
            var filter     = new ExoticFilterDTO();
            IQueryable <ExoticTestDomain> query = domainList.AsQueryable();

            //data
            domainList.Add(new ExoticTestDomain {
                FLOAT_PROP_NULLABLE = 1.1F
            });
            domainList.Add(new ExoticTestDomain {
                FLOAT_PROP_NULLABLE = 2.2f
            });
            domainList.Add(new ExoticTestDomain {
                FLOAT_PROP_NULLABLE = 3.3F
            });

            //filter
            filter.FLOAT_PROP_NULLABLE = 1.1f;


            //act
            query = FilterQuery.SetFilters <ExoticTestDomain, ExoticFilterDTO>(query, filter);
            var rez = query.ToList();

            //assert
            Assert.AreEqual(1, rez.Count);
        }