public static void ProductDynamic() { IDataMapper test = new ProductDataMapper(connStr); IDataMapper categories = new CategoryDataMapper(connStr); IDataMapper suppliers = new SupplierDataMapper(connStr); IEnumerable res = test.GetAll(); Category c = (Category)categories.GetById(4); Supplier s = (Supplier)suppliers.GetById(17); object id = test.Insert(ProductBuilder(c, s)); Product actual = (Product)test.GetById(id); test.Delete(actual); Product original = (Product)test.GetById(10); c = (Category)categories.GetById(4); s = (Supplier)suppliers.GetById(17); test.Update(ProductBuilder(c, s)); test.Update(original); }
public void test_product_price_update() { using (SqlTransaction trx = c.BeginTransaction()) { ProductDataMapper mapper = new ProductDataMapper(c, new SupplierDataMapper(c)); Product p = mapper.GetById(7, trx); // 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, trx); // 4. Act a BD em conformidade com o objecto de domínio Product newProd = mapper.GetById(7, trx); // 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 trx.Rollback(); } }
public void test_product_price_update() { using (SqlTransaction trx = c.BeginTransaction()) { ProductDataMapper mapper = new ProductDataMapper(c, new SupplierDataMapper(c)); Product p = mapper.GetById(7, trx); // 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, trx); // 4. Act a BD em conformidade com o objecto de domínio Product newProd = mapper.GetById(7, trx); // 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 trx.Rollback(); } }
private void btnSave_Click(object sender, EventArgs e) { var products = new ProductDataMapper(); var product = CreateProductByForm(); if (_productId == 0) { products.Insert(product); } else { product.Id = _productId; products.Update(product); } foreach (var item in MdiParent.MdiChildren) { if (item is ProductListForm) { ((ProductListForm)item).RefreshGrid(); break; } } Dispose(); }