public void Should_return_discounted_price_for_matching_orderitem() { var subject = new FlatXPercentOff("item-1", 0.10m); var orderItem = new OrderItem { Identifier = "item-1", ItemCost = 50m, Quantity = 10 }; Assert.That(subject.CalculateItemPrice(orderItem), Is.EqualTo(500m * 0.9m)); }
public void Should_throw_ArgumentException_for_non_matching_orderitem() { var subject = new FlatXPercentOff("item-1", 0.15m); var orderItem = new OrderItem { Identifier = "item-2", ItemCost = 50m, Quantity = 10 }; Assert.Throws <ArgumentException>(() => subject.CalculateItemPrice(orderItem)); }