/// <summary>
 /// Product Search Constructor
 /// </summary>
 /// <param name="configuration"></param>
 public AccomodationAmendment(IConfiguration configuration) : base(configuration)
 {
     _configuration  = configuration;
     productLibrary  = new ProductLibrary(_configuration);
     positionLibrary = new PositionLibrary(_configuration);
     coCommonLibrary = new COCommonLibrary(_configuration);
 }
예제 #2
0
 /// <summary>
 /// Product Search Constructor
 /// </summary>
 /// <param name="configuration"></param>
 public ProductPDP(IConfiguration configuration) : base(configuration)
 {
     _configuration   = configuration;
     productLibrary   = new ProductLibrary(_configuration);
     positionLibrary  = new PositionLibrary(_configuration);
     coCommonLibrary  = new COCommonLibrary(_configuration);
     productProviders = new ProductProviders(_configuration);
 }
예제 #3
0
        public void GetAllProducts_EmptyProductList_ReturnsEmptyList()
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            IEnumerable <Product> result = library.GetAllProducts(new EnumerableQuery <Product>(products));

            Assert.IsTrue(!result.Any());
        }
예제 #4
0
        public void CheckProductsOutage_EmptyList_ReturnsEmptyList()
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();


            IEnumerable <Product> result = library.CheckProductsOutage(new EnumerableQuery <Product>(products));

            Assert.IsTrue(!result.Any());
        }
예제 #5
0
        public void GetProductPriceByIdTest_GivesIdToListWhichDoesntContainSpecifiedId_Returns0()
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            var product = new Product {
                Id = 1
            };

            products.Add(product);
            var result = library.GetProductPriceById(2, products);

            Assert.AreEqual(result, 0);
        }
예제 #6
0
        public void GetProductPriceByIdTest_GivesId_ReturnsProductPriceForSpecifiedId(int id, double p)
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            var product = new Product {
                Id = id, Price = p
            };

            products.Add(product);
            var result = library.GetProductPriceById(id, products);

            Assert.AreEqual(result, product.Price);
        }
예제 #7
0
        public void GetProductByIdTest_GivesIdToListWhichDoesntContainSpecifiedId_ReturnsNull(int id)
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            var product = new Product {
                Id = id
            };

            products.Add(product);
            Product result = library.GetProductById(id + 1, products);

            Assert.AreEqual(result, null);
        }
예제 #8
0
        public void CheckProductsOutage_LowQuantity_ReturnsLowProducts()
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            products.Add(new Product()
            {
                Name     = "Test",
                Quantity = 1
            });


            IEnumerable <Product> result = library.CheckProductsOutage(new EnumerableQuery <Product>(products));

            Assert.IsTrue(result.Count() == 1);
            Assert.IsTrue(result.Any(p => p.Name == "Test"));
            Assert.IsTrue(result.Any(p => p.Quantity == 1));
        }
예제 #9
0
        public void GetProductsByName_GivesName_ReturnListOfProductsWithSpecifiedName()
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            var product = new Product {
                Id = 1, Name = "Opona"
            };
            var product2 = new Product {
                Id = 2, Name = "Mleko"
            };

            products.Add(product);
            products.Add(product2);

            var result = library.GetProductsByName("Opona", products);

            Assert.AreEqual(result.Count(), 1);
        }
예제 #10
0
        public void GetAllProducts_PopulatedList_ReturnsPopulatedList()
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            products.Add(new Product()
            {
                Name = "Test"
            });
            products.Add(new Product()
            {
                Name = "Test"
            });

            IEnumerable <Product> result = library.GetAllProducts(new EnumerableQuery <Product>(products));

            Assert.IsTrue(result.Count() == 2);
            Assert.IsTrue(result.All(p => p.Name == "Test"));
        }
예제 #11
0
        public void GetProductByIdTest_GivesId_ReturnsProductWithSpecifiedId(int id)
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            var product = new Product {
                Id = id
            };

            products.Add(product);
            products.Add(new Product {
                Id = 2
            });
            products.Add(new Product {
                Id = 9
            });
            Product result = library.GetProductById(id, products);

            Assert.AreEqual(result.Id, product.Id);
        }
예제 #12
0
        public void GetProductsByName_GivesName_ReturnListOfProductsWithSpecifiedNameV2()
        {
            ProductLibrary library  = new ProductLibrary();
            var            products = new List <Product>
            {
                new Product {
                    Id = 1, Name = "Opona"
                },
                new Product {
                    Id = 2, Name = "Mleko"
                },
                new Product {
                    Id = 3, Name = "Opona"
                }
            };

            var result = library.GetProductsByName("Opona", products);

            Assert.AreEqual(result.Count(), 2);
        }
예제 #13
0
        public void GetProductQuantityByIdTest_GivesId_ReturnsProductQuantityForSpecifiedId(int id, int q)
        {
            ProductLibrary library  = new ProductLibrary();
            List <Product> products = new List <Product>();

            var product = new Product {
                Id = id, Quantity = q
            };

            products.Add(product);
            products.Add(new Product {
                Id = 2, Quantity = 5
            });
            products.Add(new Product {
                Id = 9, Quantity = 1
            });
            var result = library.GetProductQuantityById(id, products);

            Assert.AreEqual(result, product.Quantity);
        }
예제 #14
0
 /// <summary>
 /// Product Search Constructor
 /// </summary>
 /// <param name="configuration"></param>
 public ProductSRP(IConfiguration configuration) : base(configuration)
 {
     _configuration  = configuration;
     productLibrary  = new ProductLibrary(_configuration);
     positionLibrary = new PositionLibrary(_configuration);
 }