Exemplo n.º 1
0
        public void When_Products_Expects_NoProductsFoundByText()
        {
            //Arrange
            ProductService productService = new ProductService();

            //Act
            productService.AddInitialProducts();
            var products = productService.SearchProducts("a390r3jf0f32");

            //Assert
            Assert.AreEqual(products.Count(), 0);
        }
Exemplo n.º 2
0
        public void When_Products_Expects_AllProductsContainingText_C()
        {
            //Arrange
            ProductService productService = new ProductService();

            //Act
            productService.AddInitialProducts();
            var products = productService.SearchProducts("C");

            //Assert
            Assert.AreEqual(products.Count(), 5);
        }
Exemplo n.º 3
0
        public void When_Products_Expects_NoProductsFoundById()
        {
            //Arrange
            ProductService productService = new ProductService();

            //Act
            productService.AddInitialProducts();

            var product = productService.GetProduct(-1);

            //Assert
            Assert.IsNull(product);
        }
Exemplo n.º 4
0
        public void When_Products_Expects_OneProductDeleted()
        {
            //Arrange
            ProductService productService = new ProductService();

            //Act
            productService.AddInitialProducts();

            //delete product from database
            productService.DeleteProduct(1);

            //attempt to get product after deletion of product
            var product = productService.GetProduct(1);

            //Assert
            Assert.IsNull(product);
        }
Exemplo n.º 5
0
        public void When_Products_Expects_OneProductUpdated()
        {
            //Arrange
            ProductService productService = new ProductService();

            //Act
            productService.AddInitialProducts();

            var product = productService.GetProduct(1);

            product.Name = "Some other name";

            //update product name in database
            productService.UpdateProduct(product);

            //get product after updating product
            product = productService.GetProduct(1);

            //Assert
            Assert.AreEqual(product.Name, "Some other name");
        }
Exemplo n.º 6
0
        public void When_Products_Expects_OneProductAdded()
        {
            //Arrange
            ProductService productService = new ProductService();

            //Act
            productService.AddInitialProducts();

            var firstProductCount = productService.GetAllProducts().Count();

            Product product = new Product();

            product.Name       = "Product1";
            product.Price      = 4.99m;
            product.StockCount = 10;
            product.Enabled    = true;

            productService.AddProduct(product);

            var secondProductCount = productService.GetAllProducts().Count();

            //Assert
            Assert.IsTrue(secondProductCount == firstProductCount + 1);
        }