コード例 #1
0
        public void TestReFindProductByIdUsingIdentityMap()
        {
            int productId = 9;

            ProductMapper productMapper = new ProductMapper();

            Product product = productMapper.FindProductById(productId);

            Product productFromIdentityMap = productMapper.FindProductById(productId);

            Assert.AreEqual(product, productFromIdentityMap);
        }
        public void TestInsertAndUpdateProductWithUoW()
        {
            Product product = new Product();

            product.ProductName  = "Test Product";
            product.Discontinued = false;

            MapperRegistry.Instance.Add(typeof(Product), ProductMapper.Instance);

            ProductMapper mapper = (ProductMapper)MapperRegistry.Instance.Get(typeof(Product));

            mapper.Add(product);
            mapper.SaveChanges();

            int     productId      = product.ProductID;
            Product queriedProduct = mapper.FindProductById(productId);

            Assert.AreEqual(product, queriedProduct);
            queriedProduct.ProductName  = "Updated Product";
            queriedProduct.CategoryID   = 1;
            queriedProduct.Discontinued = true;
            mapper.SaveChanges();

            mapper.Remove(queriedProduct);
            mapper.SaveChanges();
        }
コード例 #3
0
        public void CalculateOrderDiscount1()
        {
            ProductMapper productMapper = new ProductMapper();
            Product       product       = productMapper.FindProductById(this.ProductID);

            CategoryMapper categoryMapper = new CategoryMapper();
            Category       category       = categoryMapper.FindCategoryById(product.CategoryID);

            DoDiscountCalculation(this, category);
        }
コード例 #4
0
        public void TestFindProductById()
        {
            int productId = 9;

            ProductMapper productMapper = new ProductMapper();

            Product product = productMapper.FindProductById(productId);

            Assert.AreEqual(productId, product.ProductID);
            Assert.AreEqual("Mishi Kobe Niku", product.ProductName);
            Assert.AreEqual(6, product.CategoryID);
            Assert.AreEqual(productId.ToString(), product.DomainId);
        }
コード例 #5
0
            public void TestIdentityMapOfProductFinder()
            {
                int productId        = 9;
                int anotherProductId = 54;

                Key key1 = new Key(productId);
                Key key2 = new Key(productId);

                Assert.AreEqual(key1, key2);

                ProductMapper productMapper = new ProductMapper();

                Product product1 = productMapper.FindProductById(productId);
                Product product2 = productMapper.FindProductById(productId);

                Assert.AreEqual(product1, product2);

                Product product3 = productMapper.FindProductById(anotherProductId);

                Assert.AreNotEqual(product1, product3);
                Assert.AreNotEqual(product2, product3);
            }
        public void TestFindProduct()
        {
            int productId = 9;

            ProductMapper productMapper = new ProductMapper();
            Product       product       = productMapper.FindProductById(productId);

            Assert.AreEqual(productId, product.ProductID);
            Assert.AreEqual("Mishi Kobe Niku", product.ProductName);
            Assert.AreEqual(4, product.SupplierID);
            Assert.AreEqual(6, product.CategoryID);
            Assert.AreEqual("18 - 500 g pkgs.", product.QuantityPerUnit);
            Assert.AreEqual(97.0000m, product.UnitPrice);
            Assert.AreEqual((short)29, product.UnitsInStock);
            Assert.AreEqual((short)0, product.UnitsOnOrder);
            Assert.AreEqual((short)0, product.ReorderLevel);
            Assert.AreEqual(true, product.Discontinued);
        }