Example #1
0
        public void Should_fail_on_null_argument()
        {
            var          todayProvider           = new GenericStubProvider <DateTime>();
            const double smallerPercentIncrease  = 0.1;
            const double largePercentageIncrease = 0.2;
            const int    smallerTimeSpanInYears  = 1;
            const int    largerTimeSpanInYears   = 5;
            var          driversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform = new DriversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform(smallerPercentIncrease, largePercentageIncrease, smallerTimeSpanInYears, largerTimeSpanInYears, todayProvider);

            // ReSharper disable once AssignNullToNotNullAttribute
            driversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform.Transform(null);
        }
Example #2
0
        public void Should_increase_premium_by_smaller_percentage_when_a_claim_has_been_made_more_than_one_year_ago()
        {
            const double expected                = 550.00;
            const string name                    = "name";
            const string occupation              = "occupation";
            const double premium                 = 500.00;
            var          dateOfBirth             = DateTime.Now;
            var          dateOfClaim             = DateTime.Today.AddYears(-2);
            var          todayProvider           = new GenericStubProvider <DateTime>(DateTime.Today);
            const double smallerPercentIncrease  = 0.1;
            const double largePercentageIncrease = 0.2;
            const int    smallerTimeSpanInYears  = 1;
            const int    largerTimeSpanInYears   = 5;
            var          driversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform = new DriversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform(smallerPercentIncrease, largePercentageIncrease, smallerTimeSpanInYears, largerTimeSpanInYears, todayProvider);
            var          claim             = new ClaimStub(dateOfClaim);
            var          driver            = new DriverStub(name, occupation, dateOfBirth, new [] { claim });
            var          driversAndPremium = new DriverAndPremium(driver, premium);

            var actual = driversAndPremiumToUpdatedPremiumBasedOnDriverClaimsTransform.Transform(driversAndPremium);

            Assert.AreEqual(expected, actual);
        }