Ejemplo n.º 1
0
            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));
            }
Ejemplo n.º 2
0
            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));
            }