Example #1
0
        public void CalculatePriceTest(int quantity, float discount, float amount, float expectedResult)
        {
            Price expected  = new Price(expectedResult);
            Price basePrice = new Price(amount);
            Price result    = basePrice.CalculatePrice(quantity, discount);

            Assert.AreEqual(expected.ToString(), result.ToString());
        }
    public Price CalculatePrice()
    {
        decimal productPrice   = _product.BasePrice + (_product.BasePrice * _product.Addition);
        decimal TVA            = CalculateTVA();
        decimal discount       = CalculateDiscount(productPrice * TVA);
        decimal transportPrice = _product.Transport.GetTransportPrice();

        return(_price.CalculatePrice(productPrice * TVA, discount, transportPrice));
    }
Example #3
0
        public void GetCalculatePrice()
        {
            // arrange
            int      starsCount   = 5;
            DateTime evictionDate = new DateTime(2018, 7, 14);
            DateTime entranceDate = new DateTime(2018, 7, 4);

            // act
            Price price = new Price(starsCount, evictionDate, entranceDate);

            // assert
            Assert.AreEqual(price.CalculatePrice(), 7500m);
        }