public void CalculateInitialPremium_ShouldCorrectlyCalculatePremium() { var risk1 = new Risk { Name = "Test risk 1", YearlyPrice = 500.0m }; var risk2 = new Risk { Name = "Test risk 2", YearlyPrice = 800.0m }; List <Risk> riskList = new List <Risk>(); riskList.Add(risk1); riskList.Add(risk2); var effectiveDate = DateTime.Now; var premium = PremiumCalculator .CalculateInitialPremium(riskList, effectiveDate, effectiveDate.AddMonths(6)); Assert.AreEqual(651.48m, premium); }