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