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