public void ShoppingCartTests(List <Product> items, int expectedCost, string failMessage) { var cart = new ShoppingCart(); cart.AddItems(items); Assert.AreEqual(expectedCost, cart.Price, failMessage); }
public void AddItemTest() { ShoppingCartItem item = new(12, "ProductName", "Description", new Money("Currency", 123.456m)); var items = new[] { item }; // _mockEventStore.Setup(t => t.Raise("ShoppingCartItemAdded", new { UserId = 234, item = item })).Returns(0uL); _mockEventStore.Setup(t => t.Raise("ShoppingCartItemAdded", It.IsAny <object>())).Returns(0uL); var cart = new ShoppingCart(234, Array.Empty <ShoppingCartItem>()); cart.AddItems(items, _mockEventStore.Object); Assert.AreEqual(items, cart.Items); }