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