public void SetUp() { _stubConsoleWrapper = new Mock <IConsoleWrapper>(); _stubProductDiscounter = new Mock <IProductDiscounter>(); var productDiscounters = new List <IProductDiscounter> { _stubProductDiscounter.Object }; _sut = new ShoppingCartItemCalculator(productDiscounters, _stubConsoleWrapper.Object); }
public void calculates_correct_total_of_cart(List <IShoppingCartItem> items, double expectedTotal) { var productDiscounters = new List <IProductDiscounter> { new ProductADiscounter(), new ProductBDiscounter() }; var shoppingCartItemCalculator = new ShoppingCartItemCalculator(productDiscounters, _stubConsoleWrapper.Object); var sut = new ShoppingCart(shoppingCartItemCalculator, _stubConsoleWrapper.Object); sut.Items = items; var actualTotal = sut.CalculateTotal(); Assert.AreEqual(expectedTotal, actualTotal); }