public void GivenYearlyRevenue_WhenAmountOfInsuranceEqualsUnknown_ThenShouldCalculateCorrectly(decimal yearlyRevenue, decimal expectedPremium) { //arrange var amountOfInsurance = AmountOfInsurance.One; //act var actualPremium = _sut.CalculateYearlyPremium(yearlyRevenue, amountOfInsurance); //assert Assert.AreEqual(expectedPremium, actualPremium.YearlyPremium); }
private Paragraph CreateRfqDetails(RequestForQuotation rfq) { var premium = _premiumCalculator.CalculateYearlyPremium(rfq.YearlyRevenue, rfq.AmountOfInsurance); return(new Paragraph( _document, new Run(_document, $"Information provided by the customer:"), _lineBreak.Clone(), _lineBreak.Clone(), new Run(_document, $"RFQ Created: {rfq.Created.ToString("d", DateTimeFormatInfo.InvariantInfo)}"), _lineBreak.Clone(), new Run(_document, $"Company Name: {rfq.CompanyName}"), _lineBreak.Clone(), new Run(_document, $"Email: {rfq.Email}"), _lineBreak.Clone(), new Run(_document, $"Annual revenue: {rfq.YearlyRevenue}"), _lineBreak.Clone(), new Run(_document, $"Amount of Insurance: {rfq.AmountOfInsurance}"), _lineBreak.Clone(), _lineBreak.Clone(), new Run(_document, $"Estimated yearly premium: {GetPremium(premium)}"), _lineBreak.Clone())); }