public void DataContextGetAllTest()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(insertProductsFromBase());
            Assert.AreEqual(myProductDataContext.GetAll().Count, 504);
        }
        public void DataContextAddTest()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(new MyProduct(DataService.GetProductByName("Adjustable Race")));
            Assert.AreEqual(myProductDataContext.GetAll().Count, 1);
        }
        public void DataContextDeleteTest()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(insertProductsFromBase());
            Assert.AreEqual(myProductDataContext.GetAll().Count, 504);

            myProductDataContext.Delete((new MyProduct(DataService.GetProductByName("Adjustable Race")).ProductID));
            Assert.AreEqual(myProductDataContext.GetAll().Count, 503);
        }
        public void GetTotalStandardCostByCategoryStringTest()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(insertProductsFromBase());
            MyProductRepository myProductRepository = new MyProductRepository(myProductDataContext);

            decimal cost = myProductRepository.GetTotalStandardCostByCategory("Bikes");

            Assert.AreEqual(92092.8230m, cost);
        }
        public void GetNMyProductFromCategoryTest()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(insertProductsFromBase());
            MyProductRepository myProductRepository = new MyProductRepository(myProductDataContext);

            List <MyProduct> list = myProductRepository.GetNMyProductFromCategory("Bikes", 3);

            Assert.AreEqual(list.Count, 3);
            Assert.AreEqual(list[0].ProductSubcategory.ProductCategory.Name, "Bikes");
            Assert.AreEqual(list[1].ProductSubcategory.ProductCategory.Name, "Bikes");
            Assert.AreEqual(list[2].ProductSubcategory.ProductCategory.Name, "Bikes");
        }
        public void GetProductsByName()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(insertProductsFromBase());
            MyProductRepository myProductRepository = new MyProductRepository(myProductDataContext);
            List <MyProduct>    products            = myProductRepository.GetProductsByName("Women's");
            List <MyProduct>    products2           = myProductRepository.GetProductsByName("Touring-3000 Yellow, 50");
            List <MyProduct>    products3           = myProductRepository.GetProductsByName("test");

            Assert.AreEqual(6, products.Count);
            Assert.AreEqual(1, products2.Count);
            Assert.AreEqual(0, products3.Count);
        }
        public void GetTotalStandardCostByCategoryTest()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(insertProductsFromBase());
            MyProductRepository myProductRepository = new MyProductRepository(myProductDataContext);

            List <MyProduct> list            = myProductRepository.GetNMyProductFromCategory("Bikes", 1);
            ProductCategory  productCategory = list[0].ProductSubcategory.ProductCategory;

            decimal cost = myProductRepository.GetTotalStandardCostByCategory(productCategory);

            Assert.AreEqual(92092.8230m, cost);
        }
        public void DataContextUpdateTest()
        {
            MyProductDataContext myProductDataContext = new MyProductDataContext();

            myProductDataContext.Add(insertProductsFromBase());

            MyProduct myProduct = new MyProduct(DataService.GetProductByName("Adjustable Race"));

            Assert.AreEqual(myProductDataContext.Get(myProduct.ProductID).Name, "Adjustable Race");

            myProduct.Name = "test name";

            if (myProductDataContext.Update(myProduct) == true)
            {
                Assert.AreEqual(myProductDataContext.Get(myProduct.ProductID).Name, "test name");
            }
        }