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)); }
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); }