Exemplo n.º 1
0
        public void Should_fail_on_null_argument()
        {
            const double decreaseAmount = 0.1;
            var          jobsWherePremiumIsDecreased = new [] { "Accountant" };
            var          driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform = new DriversAndPremiumToDecreasedPremiumBasedOnOccupationTransform(jobsWherePremiumIsDecreased, decreaseAmount);

            // ReSharper disable once AssignNullToNotNullAttribute
            driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform.Transform(null);
        }
Exemplo n.º 2
0
        public void Should_return_original_premium_when_driver_is_not_an_Accountant()
        {
            const double expected                    = 500.00;
            const double decreaseAmount              = 0.1;
            const string driversName                 = "name";
            const string driversOccupation           = "Electrician";
            var          driversDateOfBirth          = DateTime.Now;
            var          driversClaims               = new IClaim[0];
            var          jobsWherePremiumIsDecreased = new [] { "Accountant" };
            var          driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform = new DriversAndPremiumToDecreasedPremiumBasedOnOccupationTransform(jobsWherePremiumIsDecreased, decreaseAmount);
            var          firstDriver      = new DriverStub(driversName, driversOccupation, driversDateOfBirth, driversClaims);
            var          driverAndPremium = new DriverAndPremium(firstDriver, expected);

            var actual = driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform.Transform(driverAndPremium);

            Assert.AreEqual(expected, actual);
        }