コード例 #1
0
        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");
        }
コード例 #2
0
        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);
        }