示例#1
0
        public void test_product_insert()
        {
            using (SupplierDataMapper mapperSup = new SupplierDataMapper(connstr))
            {
                Product prod = new Product();
                prod.ProductName = "Enlatados";
                prod.UnitPrice = 78.9m;
                prod.UnitsInStock = 100;
                prod.Supplier = mapperSup.GetById(7);

                using (ProductDataMapper mapper = new ProductDataMapper(connstr, mapperSup))
                {
                    mapper.BeginTrx();
                    mapper.Insert(prod);

                    Product newProd = mapper.GetById(prod.ProductID);

                    Assert.AreEqual(prod.ProductID, newProd.ProductID);
                    Assert.AreEqual(prod.UnitPrice, newProd.UnitPrice);
                    Assert.AreEqual(prod.UnitsInStock, newProd.UnitsInStock);
                    Assert.AreEqual(prod.ProductName, newProd.ProductName);

                    mapper.Rollback();
                }
            }
        }
示例#2
0
        public void test_product_insert()
        {
            using (SupplierDataMapper mapperSup = new SupplierDataMapper(connstr))
            {
                Product prod = new Product();
                prod.ProductName  = "Enlatados";
                prod.UnitPrice    = 78.9m;
                prod.UnitsInStock = 100;
                prod.Supplier     = mapperSup.GetById(7);

                using (ProductDataMapper mapper = new ProductDataMapper(connstr, mapperSup))
                {
                    mapper.BeginTrx();
                    mapper.Insert(prod);

                    Product newProd = mapper.GetById(prod.ProductID);

                    Assert.AreEqual(prod.ProductID, newProd.ProductID);
                    Assert.AreEqual(prod.UnitPrice, newProd.UnitPrice);
                    Assert.AreEqual(prod.UnitsInStock, newProd.UnitsInStock);
                    Assert.AreEqual(prod.ProductName, newProd.ProductName);

                    mapper.Rollback();
                }
            }
        }
示例#3
0
        public void test_product_price_update()
        {
            using (ProductDataMapper mapper = new ProductDataMapper(connstr, new SupplierDataMapper(connstr)))
            {
                mapper.BeginTrx();

                Product p = mapper.GetById(7);  // 1. Fetch de um Product da BD
                Assert.AreEqual(30.0m, p.UnitPrice); // 2. confirmamos o estado inicial de product

                p.UnitPrice = 78;                    // 3. Act o objecto de domínio
                mapper.Update(p);               // 4. Act a BD em conformidade com o objecto de domínio
                Product newProd = mapper.GetById(7);          // 5. Novo fetch da BD
                Assert.AreEqual(p.UnitPrice, newProd.UnitPrice);   // 6. Confirmar que a BD foi mesmo alterada através do objecto de domínio

                mapper.Rollback();
            }
        }
示例#4
0
        public void test_product_price_update()
        {
            using (ProductDataMapper mapper = new ProductDataMapper(connstr, new SupplierDataMapper(connstr)))
            {
                mapper.BeginTrx();

                Product p = mapper.GetById(7);                   // 1. Fetch de um Product da BD
                Assert.AreEqual(30.0m, p.UnitPrice);             // 2. confirmamos o estado inicial de product

                p.UnitPrice = 78;                                // 3. Act o objecto de domínio
                mapper.Update(p);                                // 4. Act a BD em conformidade com o objecto de domínio
                Product newProd = mapper.GetById(7);             // 5. Novo fetch da BD
                Assert.AreEqual(p.UnitPrice, newProd.UnitPrice); // 6. Confirmar que a BD foi mesmo alterada através do objecto de domínio

                mapper.Rollback();
            }
        }