public void OverloadFilterPropertiesTest_ReturnedArrayCountShouldBeTwo()
        {
            //Product filter model
            var productFilter = new ProductFilterModel
            {
                CategoryId = 1,
                Categories = new List <int> {
                    3, 4
                },
            };

            //Filter data
            List <Product> result = FilterHelper.Filter(productFilter, ProductsList.AsQueryable()).ToList();

            //assert
            Assert.AreEqual(result.Count(), 2);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //Product filter model
            var productFilter = new ProductFilterModel
            {
                Captions = new List <string>()
                {
                    "Apple", "Pear"
                },
                Price           = 3,
                ReceiveDateFrom = new DateTime(2019, 05, 07),
                ReceiveDateTo   = new DateTime(2019, 07, 07),
                CategoryId      = 1,
                Categories      = new List <int> {
                    3, 4
                },
                CardTariffIds = new List <int> {
                    1, 3
                },
                CreditCategoryIds = new List <int> {
                    4, 3
                },
                AccountTariffIds = new List <int> {
                    2, 4, 7
                },
                IsAllTariff = true
            };

            //Filter data
            IQueryable <Product> result = FilterHelper.Filter(productFilter, ProductsList.AsQueryable());


            //Show filtered data
            foreach (var item in result.ToList())
            {
                Console.WriteLine($"Name: {item.Caption}, Description: {item.Description}, Price: {item.Price}, Quantity: {item.Quantity}, ReceiveDate: {item.ReceiveDate}, CategoryId: {item.CategoryId}");
            }


            Console.ReadKey();
        }
        public void BasicFilterTest_ReturnedArrayCountShouldBeOne()
        {
            //Product filter model
            var productFilter = new ProductFilterModel
            {
                Captions = new List <string>()
                {
                    "Apple", "Pear"
                },
                Price           = 3,
                ReceiveDateFrom = new DateTime(2019, 05, 04),
                ReceiveDateTo   = new DateTime(2019, 07, 07),
                CategoryId      = 1
            };

            //Filter data
            List <Product> result = FilterHelper.Filter(productFilter, ProductsList.AsQueryable()).ToList();

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