public void Should_fail_on_null_constructor_argument_for_driversAndPremiumToUpdatedPremiumForAdultDrivers()
        {
            var driversAndPremiumToUpdatedPremiumForYoungDrivers = new GenericStubTransform <DriverAndPremium, double>();

            // ReSharper disable once ObjectCreationAsStatement
            // ReSharper disable once AssignNullToNotNullAttribute
            new DriversAndPremiumToUpdatedPremiumBasedOnAgeTransform(driversAndPremiumToUpdatedPremiumForYoungDrivers, null);
        }
Ejemplo n.º 2
0
        public void Should_fail_on_null_constructor_argument()
        {
            var rejectionMessageAndSuccessBasedOnPolicyStartDateTransform = new GenericStubTransform <DateTime, RejectionMessageAndSuccess>();

            // ReSharper disable once AssignNullToNotNullAttribute
            // ReSharper disable once ObjectCreationAsStatement
            new PolicyToRejectionMessageAndSuccess(rejectionMessageAndSuccessBasedOnPolicyStartDateTransform, null);
        }
        public void Should_fail_on_null_constructor_argument_for_driversAndPremiumToIncreasedPremiumBasedOnOccupationTransform()
        {
            var driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform = new GenericStubTransform <DriverAndPremium, double>();

            // ReSharper disable once ObjectCreationAsStatement
            // ReSharper disable once AssignNullToNotNullAttribute
            new DriversAndPremiumToUpdatedPremiumBasedOnOccupationTransform(null, driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform);
        }
Ejemplo n.º 4
0
        public void Should_fail_on_null_constructor_argument_for_rejectionMessageAndSuccessBasedOnPolicyStartDateTransform()
        {
            var firstTransform = new GenericStubTransform <IEnumerable <IDriver>, RejectionMessageAndSuccess>();
            var driverBasedRejectionMessagesAndSuccessTransforms = new [] { firstTransform };

            // ReSharper disable once AssignNullToNotNullAttribute
            // ReSharper disable once ObjectCreationAsStatement
            new PolicyToRejectionMessageAndSuccess(null, driverBasedRejectionMessagesAndSuccessTransforms);
        }
        public void Should_fail_on_null_argument()
        {
            var driversAndPremiumToIncreasedPremiumBasedOnOccupationTransform = new GenericStubTransform <DriverAndPremium, double>();
            var driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform = new GenericStubTransform <DriverAndPremium, double>();

            var driversAndPremiumToUpdatedPremiumBasedOnOccupationTransform = new DriversAndPremiumToUpdatedPremiumBasedOnOccupationTransform(driversAndPremiumToIncreasedPremiumBasedOnOccupationTransform, driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform);

            driversAndPremiumToUpdatedPremiumBasedOnOccupationTransform.Transform(null);
        }
        public void Should_fail_on_null_parameter_argument()
        {
            var driversAndPremiumToUpdatedPremiumForAdultDrivers = new GenericStubTransform <DriverAndPremium, double>();
            var driversAndPremiumToUpdatedPremiumForYoungDrivers = new GenericStubTransform <DriverAndPremium, double>();

            var driversAndPremiumToUpdatedPremiumBasedOnAgeTransform = new DriversAndPremiumToUpdatedPremiumBasedOnAgeTransform(driversAndPremiumToUpdatedPremiumForYoungDrivers, driversAndPremiumToUpdatedPremiumForAdultDrivers);

            // ReSharper disable once AssignNullToNotNullAttribute
            driversAndPremiumToUpdatedPremiumBasedOnAgeTransform.Transform(null);
        }
Ejemplo n.º 7
0
        public void Should_fail_on_null_argument()
        {
            var rejectionMessageAndSuccessBasedOnPolicyStartDateTransform = new GenericStubTransform <DateTime, RejectionMessageAndSuccess>();
            var firstTransform = new GenericStubTransform <IEnumerable <IDriver>, RejectionMessageAndSuccess>();
            var driverBasedRejectionMessagesAndSuccessTransforms = new [] { firstTransform };

            var policyToRejectionMessageAndSuccess = new PolicyToRejectionMessageAndSuccess(rejectionMessageAndSuccessBasedOnPolicyStartDateTransform, driverBasedRejectionMessagesAndSuccessTransforms);

            // ReSharper disable once AssignNullToNotNullAttribute
            policyToRejectionMessageAndSuccess.Transform(null);
        }
        public void Should_return_result_of_premium_after_adult_calculation()
        {
            const string name        = "name";
            const string occupation  = "occupation";
            const double expected    = 660.00;
            const double premium     = 500.00;
            var          claims      = new IClaim[0];
            var          dateOfBirth = DateTime.Now;
            var          driversAndPremiumToUpdatedPremiumForAdultDrivers     = new GenericStubTransform <DriverAndPremium, double>(expected);
            var          driversAndPremiumToUpdatedPremiumForYoungDrivers     = new GenericStubTransform <DriverAndPremium, double>(expected);
            var          driversAndPremiumToUpdatedPremiumBasedOnAgeTransform = new DriversAndPremiumToUpdatedPremiumBasedOnAgeTransform(driversAndPremiumToUpdatedPremiumForYoungDrivers, driversAndPremiumToUpdatedPremiumForAdultDrivers);
            var          driver = new DriverStub(name, occupation, dateOfBirth, claims);

            var actual = driversAndPremiumToUpdatedPremiumBasedOnAgeTransform.Transform(new DriverAndPremium(driver, premium));

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 9
0
        public void Should_return_rejection_based_on_policy_date_when_that_rejection_message_and_success_is_false()
        {
            var expected = new RejectionMessageAndSuccess("Start Date of Policy", false);
            var rejectionMessageAndSuccessBasedOnPolicyStartDateTransform = new GenericStubTransform <DateTime, RejectionMessageAndSuccess>(expected);
            var firstTransform = new GenericStubTransform <IEnumerable <IDriver>, RejectionMessageAndSuccess>();
            var driverBasedRejectionMessagesAndSuccessTransforms = new [] { firstTransform };
            var policyToRejectionMessageAndSuccess = new PolicyToRejectionMessageAndSuccess(rejectionMessageAndSuccessBasedOnPolicyStartDateTransform, driverBasedRejectionMessagesAndSuccessTransforms);
            var now         = DateTime.Now;
            var claims      = new [] { new ClaimStub(now) };
            var firstDriver = new DriverStub("name", "occupation", now, claims);
            var drivers     = new [] { firstDriver };
            var policy      = new PolicyStub(now, drivers);

            var actual = policyToRejectionMessageAndSuccess.Transform(policy);

            Assert.AreEqual(expected, actual);
        }
        public void Should_return_the_result_of_driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform()
        {
            const double premium            = 500.00;
            const string driverName         = "name";
            const string driverOccupation   = "occupation";
            var          driversDateOfBirth = DateTime.Now;
            var          claims             = new IClaim[0];
            var          drivers            = new DriverStub(driverName, driverOccupation, driversDateOfBirth, claims);
            const double expected           = 660.00;
            var          driversAndPremium  = new DriverAndPremium(drivers, premium);
            var          driversAndPremiumToIncreasedPremiumBasedOnOccupationTransform = new GenericStubTransform <DriverAndPremium, double>(premium);
            var          driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform = new GenericStubTransform <DriverAndPremium, double>(expected);
            var          driversAndPremiumToUpdatedPremiumBasedOnOccupationTransform   = new DriversAndPremiumToUpdatedPremiumBasedOnOccupationTransform(driversAndPremiumToIncreasedPremiumBasedOnOccupationTransform, driversAndPremiumToDecreasedPremiumBasedOnOccupationTransform);

            var actual = driversAndPremiumToUpdatedPremiumBasedOnOccupationTransform.Transform(driversAndPremium);

            Assert.AreEqual(expected, actual);
        }