Пример #1
0
        public void TestPaidExemptFromFees()
        {
            using (TemporaryTime.Is(new DateTime(2019, 10, 2)))
            {
                var user = new User
                {
                    ExemptFromClassesFee  = true,
                    ExemptFromTrainingFee = true
                };

                user.HasPayedMembershipThisYear().ShouldBeFalse();
                user.HasPayedTrainingFeeThisSemester().ShouldBeFalse();
                user.HasPayedClassesFeeThisSemester().ShouldBeFalse();
            }
        }
Пример #2
0
        public void TestPaidMembershipThisFallSemester()
        {
            using (TemporaryTime.Is(new DateTime(2019, 10, 2)))
            {
                var user = new User
                {
                    Payments =
                    {
                        Payment(paidAt: TimeProvider.UtcNow.AddMonths(-1), membership: true, training: false, classes: false)
                    }
                };

                user.HasPayedMembershipThisYear().ShouldBeTrue();
                user.HasPayedTrainingFeeThisSemester().ShouldBeFalse();
                user.HasPayedClassesFeeThisSemester().ShouldBeFalse();
            }
        }