예제 #1
0
        public void UpdatingProductTest()
        {
            //Arrange
            var product = new Product
            {
                ID          = 10,
                Name        = "ProductName",
                Description = "ProductDescription",
                Value       = 100,
                Stock       = null
            };

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(UpdatingProductTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);
                productManager.Createproduct(product);
                product.Name = "UpdatedName";
                productManager.UpdateProduct(product);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(UpdatingProductTest)))
            {
                var savedProduct = ctx.Products
                                   .Single();

                Assert.Equal(product.Name, savedProduct.Name);
            }
        }
예제 #2
0
        public void DelitingProductTest()
        {
            //Arrange
            var product = new Product
            {
                ID          = 10,
                Name        = "ProductName",
                Description = "ProductDescription",
                Value       = 100,
                Stock       = null
            };

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(DelitingProductTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);
                productManager.Createproduct(product);
                productManager.DeleteProduct(10);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(DelitingProductTest)))
            {
                var count = ctx.Products.Count();

                Assert.Equal(0, count);
            }
        }
예제 #3
0
        public void GetProductsWithStockTest()
        {
            //Arrange
            var product = new Product
            {
                ID          = 10,
                Name        = "ProductName",
                Description = "ProductDescription",
                Value       = 100,
                Stock       = null
            };

            var product2 = new Product
            {
                ID          = 5,
                Name        = "ProductName2",
                Description = "ProductDescription2",
                Value       = 100,
                Stock       = null
            };

            //Act
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetProductsWithStockTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);
                productManager.Createproduct(product);
                productManager.Createproduct(product2);
            }

            //Assert
            using (var ctx = DbContextfactory.CreateDbContext(nameof(GetProductsWithStockTest)))
            {
                IProductManager productManager = new ProductManagerTest(ctx);

                List <ProductViewModel> result = productManager.GetProductsWithStock(x => new ProductViewModel
                {
                    ID          = x.ID,
                    Name        = x.Name,
                    Description = x.Description,
                    Value       = x.Value
                }).ToList();

                Assert.Equal(2, result.Count);
            }
        }