public void ShouldAdd1CategoryWithNullTitle() { var rnd = new Random(); var product4 = new Product { Name = "P400" + rnd.Next(2000), Price = 300 }; var category1 = new Category { Name = "Cat1100" + rnd.Next(2000), Title = null, Products = new List<Product> { product4 } }; using (var container = ObjectFactory.Container.GetNestedContainer()) { var uow = container.GetInstance<IUnitOfWork>(); var categoryService = container.GetInstance<ICategoryService>(); categoryService.AddNewCategory(category1); uow.SaveAllChanges(); } using (var container = ObjectFactory.Container.GetNestedContainer()) { var categoryService = container.GetInstance<ICategoryService>(); var category = categoryService.FindCategory(category1.Id); Assert.IsNotNull(category); } }
public static void ShouldAdd3ProductsAnd1Category(TestContext context) { var rnd = new Random(); var product1 = new Product { Name = "P100" + rnd.Next(2000), Price = 100 }; var product2 = new Product { Name = "P200" + rnd.Next(2000), Price = 200 }; var product3 = new Product { Name = "P300" + rnd.Next(2000), Price = 300 }; var category1 = new Category { Name = "Cat100" + rnd.Next(2000), Title = "Title100", Products = new List<Product> { product1, product2, product3 } }; using (var container = ObjectFactory.Container.GetNestedContainer()) { var uow = container.GetInstance<IUnitOfWork>(); var categoryService = container.GetInstance<ICategoryService>(); categoryService.AddNewCategory(category1); uow.SaveAllChanges(); } using (var container = ObjectFactory.Container.GetNestedContainer()) { var categoryService = container.GetInstance<ICategoryService>(); var category = categoryService.FindCategory(category1.Id); Assert.IsNotNull(category); } }
public ActionResult Create(Product product) { if (this.ModelState.IsValid) { _productService.AddNewProduct(product); _uow.SaveAllChanges(); } return RedirectToAction("Index"); }
protected void btnAdd_Click(object sender, EventArgs e) { var product = new Product { Name = txtName.Text, Price = int.Parse(txtPrice.Text), CategoryId = int.Parse(ddlCategories.SelectedItem.Value) }; ProductService.AddNewProduct(product); UoW.SaveAllChanges(); Response.Redirect("~/Default.aspx"); }
private static void add2ProductsAnd1CategoryWithDispose() { Console.WriteLine("method2"); var rnd = new Random(); var uow = _container.GetInstance<IUnitOfWork>(); var categoryService = _container.GetInstance<ICategoryService>(); var product1 = new Product { Name = "P100" + rnd.Next(2000), Price = 100 }; var product2 = new Product { Name = "P200" + rnd.Next(2000), Price = 200 }; var category1 = new Category { Name = "Cat100" + rnd.Next(2000), Title = "Title100", Products = new List<Product> { product1, product2 } }; categoryService.AddNewCategory(category1); uow.SaveAllChanges(); new HybridLifecycle().FindCache(null).DisposeAndClear(); //((IDisposable)uow).Dispose(); }
private static void add2ProductsAnd1Category() { Console.WriteLine("method1"); var rnd = new Random(); using (var container = _container.GetNestedContainer()) { var uow = container.GetInstance<IUnitOfWork>(); var categoryService = container.GetInstance<ICategoryService>(); var product1 = new Product { Name = "P100" + rnd.Next(2000), Price = 100 }; var product2 = new Product { Name = "P200" + rnd.Next(2000), Price = 200 }; var category1 = new Category { Name = "Cat100" + rnd.Next(2000), Title = "Title100", Products = new List<Product> { product1, product2 } }; categoryService.AddNewCategory(category1); uow.SaveAllChanges(); } }
public void AddNewProduct(Product product) { _products.Add(product); }