Exemplo n.º 1
0
        public void Get_ProductWithVolumeDiscount_ReturnsCorrectPrices()
        {
            var product = new Product("A", 10, new VolumeDiscount(20, 3));

            var price = PriceCalculator.Get(product, 3);

            Assert.Equal(20, price.Total);
            Assert.Equal(0, price.UnitPrice);
            Assert.Equal(20, price.VolumePrice);
        }
Exemplo n.º 2
0
        public void Get_ProductWithoutVolume_ReturnsCorrectPrices()
        {
            var product = new Product("A", 10);

            var price = PriceCalculator.Get(product, 4);

            Assert.Equal(40, price.Total);
            Assert.Equal(40, price.UnitPrice);
            Assert.Equal(0, price.VolumePrice);
        }