Example #1
0
        public void CannotConvertStartPolicyAfterOfferExpiryDate()
        {
            var offer = OffersTestData.StandardOneYearOCOfferValidUntil(new DateTime(2019, 1, 10));

            var ex = Throws <ApplicationException>(() => Policy.ConvertOffer(offer, "POL0001", new DateTime(2019, 1, 10),
                                                                             new DateTime(2019, 1, 15)));

            Equal("Offer not valid at policy start date", ex.Message);
        }
Example #2
0
        public void CannotConvertOfferToPolicyAfterItsRejected()
        {
            var offer = OffersTestData.RejectedOfferValidUntil(new DateTime(2019, 1, 10));

            var ex = Throws <ApplicationException>(() => Policy.ConvertOffer(offer, "POL0001", new DateTime(2019, 1, 10),
                                                                             new DateTime(2019, 1, 10)));

            Equal("Offer already rejected", ex.Message);
        }
Example #3
0
        public void CannotConvertOfferToPolicyAfterItExpires()
        {
            var offer = OffersTestData.StandardOneYearOCOfferValidUntil(new DateTime(2019, 1, 10));

            var ex = Throws <ApplicationException>(() => Policy.ConvertOffer(offer, "POL0001", new DateTime(2019, 1, 12),
                                                                             new DateTime(2019, 1, 15)));

            Equal("Offer expired", ex.Message);
        }
Example #4
0
        public void CanConvertOfferToPolicyBeforeItExpires()
        {
            var offer = OffersTestData.StandardOneYearOCOfferValidUntil(new DateTime(2019, 1, 31));

            var policy = Policy.ConvertOffer(offer, "POL0001", new DateTime(2019, 1, 12), new DateTime(2019, 1, 15));

            NotNull(policy);
            Single(policy.Versions);
            Equal(PolicyStatus.Active, policy.Versions.WithNumber(1).PolicyStatus);
            Equal(PolicyVersionStatus.Active, policy.Versions.WithNumber(1).VersionStatus);
            Equal(Money.Euro(500), policy.Versions.WithNumber(1).TotalPremium);
        }
        public static Policy StandardOneYearPolicy(DateTime policyStartDate)
        {
            var offer = OffersTestData.StandardOneYearOCOfferValidUntil(policyStartDate.AddDays(10));

            return(Policy.ConvertOffer(offer, "POL0001", policyStartDate.AddDays(-1), policyStartDate));
        }