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); }
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); }
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); }
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); }
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); }