public void GivenServiceGetOccupationsReturnValidResult() { _proxy.GetOccupation().Returns(returnThis: new List <string> { "Cleaner", "Doctor" }); var service = new DeathPremiumService(_proxy); var occupations = service.GetOccupations(); occupations.Count().Should().Be(2); occupations.First().Should().Be("Cleaner"); occupations.Last().Should().Be("Doctor"); }
public void GivenServiceCalcMonthlyDeathPremiumReturnValidResult() { var insuredInput = new InsuredInput { Age = 30, DeathSumInsured = 10000, DateOfBirth = DateTime.Now.Date.AddYears(-30), Name = "Nick", Occupation = "Doctor" }; _proxy.GetFactor(insuredInput.Occupation).Returns(0.1M); var service = new DeathPremiumService(_proxy); var expectedValue = Math.Round(insuredInput.DeathSumInsured * 0.1M * insuredInput.Age / (1000 * 12), 2); var actualValue = service.CalculateMonthlyDeathPremium(insuredInput); actualValue.MonthlyDeathPremium.Should().Be(expectedValue); }