コード例 #1
0
        public void ShoppingTrolley_add_products_in_bulk_to_shopping_trolley()
        {
            // Setup
            IProductRepositoryBulkActions shoppingTrolley = new ShoppingTrolleyController();

            // Act
            shoppingTrolley.AddBulk(productA, 12);

            // Assert
            // Passes if no exception thrown.
        }
コード例 #2
0
        public void ShoppingTrolley_check_for_product_in_shopping_trolley()
        {
            // Setup
            IProductRepositoryBulkActions shoppingTrolley = new ShoppingTrolleyController();

            // Act
            shoppingTrolley.Add(productB);

            // Assert
            Assert.IsTrue(shoppingTrolley.Contains(productB.Sku));
            Assert.IsFalse(shoppingTrolley.Contains(productA.Sku));
        }
コード例 #3
0
        public void ShoppingTrolley_retrieve_product_from_shopping_trolley()
        {
            // Setup
            IProductRepositoryBulkActions shoppingTrolley = new ShoppingTrolleyController();

            // Act
            shoppingTrolley.Add(productA);
            Product retrievedProduct = shoppingTrolley.Get(productA.Sku);

            // Assert
            Assert.IsNotNull(retrievedProduct);
            StringAssert.Equals(productA.Sku, retrievedProduct.Sku);
        }
コード例 #4
0
        public void ProductInventory_count_products_in_inventory_test()
        {
            // Setup
            IProductRepository inventory = new ShoppingTrolleyController();

            inventory.Add(productA);

            // Act
            int count         = inventory.Count(productA.Sku);
            int notAddedCount = inventory.Count(productB.Sku);

            // Assert
            Assert.AreEqual(1, count);
            Assert.AreEqual(0, notAddedCount);
        }
コード例 #5
0
        public void ShoppingTrolley_count_products_in_shopping_trolley_test()
        {
            // Setup
            IProductRepositoryBulkActions shoppingTrolley = new ShoppingTrolleyController();
            int unitsToAdd = 10;

            shoppingTrolley.AddBulk(productA, unitsToAdd);

            // Act
            int count         = shoppingTrolley.Count(productA.Sku);
            int notAddedCount = shoppingTrolley.Count(productB.Sku);

            // Assert
            Assert.AreEqual(unitsToAdd, count);
            Assert.AreEqual(0, notAddedCount);
        }
コード例 #6
0
        public void ShoppingTrolley_remove_product_from_shopping_trolley()
        {
            // Setup
            IProductRepositoryBulkActions shoppingTrolley = new ShoppingTrolleyController();

            shoppingTrolley.Add(productB);
            Assert.IsTrue(shoppingTrolley.Contains(productB.Sku));

            // Act
            shoppingTrolley.Remove(productB.Sku);

            // Assert
            Assert.IsFalse(shoppingTrolley.Contains(productB.Sku));
            shoppingTrolley.Add(productC);
            Assert.IsTrue(shoppingTrolley.Remove(productC.Sku));
            Assert.IsFalse(shoppingTrolley.Contains(productA.Sku));
        }
コード例 #7
0
 public ShoppingTrolleyControllerTest()
 {
     _mockShoppingTrolleyService = new Mock <IShoppingTrolleyService>();
     _sutController = new ShoppingTrolleyController(_logger, _mockShoppingTrolleyService.Object);
 }