Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
 public ActionResult Create(Product product)
 {
     if (this.ModelState.IsValid)
     {
         _productService.AddNewProduct(product);
         _uow.SaveAllChanges();
     }
     return RedirectToAction("Index");
 }
Esempio n. 4
0
 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");
 }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
 public void AddNewProduct(Product product)
 {
     _products.Add(product);
 }