Exemplo n.º 1
0
        public void ServiceDateInsideFirstPolicyYear_PeriodStartEqualToPolicyStart_PeriodEndsYearAfterThat()
        {
            //given
            var policy = new PolicyVersion
            {
                PolicyId   = 1,
                PolicyFrom = new DateTime(2019, 1, 1),
                PolicyTo   = new DateTime(2019, 12, 31)
            };

            var serviceDate = new DateTime(2019, 5, 1);

            //when
            var limitPeriod = new PolicyYearLimitPeriod().Calculate(serviceDate, policy);

            //then
            Assert.Equal(Period.Between(new DateTime(2019, 1, 1), new DateTime(2019, 12, 31)), limitPeriod);
        }
Exemplo n.º 2
0
        public void LeapYear()
        {
            //given
            var policy = new PolicyVersion
            {
                PolicyId   = 1,
                PolicyFrom = new DateTime(2020, 2, 29),
                PolicyTo   = new DateTime(2020, 2, 29).AddYears(1).AddDays(-1)
            };

            var serviceDate = new DateTime(2020, 5, 1);

            //when
            var limitPeriod = new PolicyYearLimitPeriod().Calculate(serviceDate, policy);

            //then
            Assert.Equal(Period.Between(new DateTime(2020, 2, 29), new DateTime(2021, 2, 27)), limitPeriod);
        }