private bool HasDLock9ErrorForPriceEpisode(string priceEpisodeIdentifier, short academicYear) { var result = EarningEventsHelper .GetOnProgrammeDataLockErrorsForLearnerAndPriceEpisode(priceEpisodeIdentifier, academicYear, TestSession) .Any(x => x == DataLockErrorCode.DLOCK_09); return(result); }
private bool HasSingleMatchForPriceEpisodeAndCommitment(string priceEpisodeIdentifier) { var result = EarningEventsHelper .PayableEarningsReceivedForLearner(TestSession) .Count(x => x.PriceEpisodes.Any(y => y.Identifier == priceEpisodeIdentifier)) == 1; return(result); }
private bool HasNoEarningEventMatch(string priceEpisodeIdentifier) { var result = !EarningEventsHelper.PayableEarningsReceivedForLearner(TestSession) .Any(x => x.PriceEpisodes.Any(y => y.Identifier == priceEpisodeIdentifier) && x.OnProgrammeEarnings.Any(d => d.Periods.Any(p => p.Amount != 0)) && x.IncentiveEarnings.Any(d => d.Periods.Any(p => p.Amount != 0))); return(result); }
private bool HasEarningEventWithCorrectPriceEpisodeCourseStartDate() { var fm36Year = TestSession.FM36Global.Learners.First().PriceEpisodes.First().PriceEpisodeValues.EpisodeStartDate.Value.Year; var events = EarningEventsHelper.EarningEventsReceivedForLearner(TestSession).ToList(); return(EarningEventsHelper.EarningEventsReceivedForLearner(TestSession) .Where(x => x.JobId == TestSession.Provider.JobId) .Any(x => x.PriceEpisodes.All(y => y.CourseStartDate.Date == new DateTime(fm36Year, 8, 6)))); }
private (bool pass, string reason) HasNoEarningEventWithoutCorrectPriceEpisodeCourseStartDate() { var fm36Year = TestSession.FM36Global.Learners.First().PriceEpisodes.First().PriceEpisodeValues.EpisodeStartDate.Value.Year; var events = EarningEventsHelper.EarningEventsReceivedForLearner(TestSession).ToList(); return(!EarningEventsHelper.EarningEventsReceivedForLearner(TestSession) .Where(x => x.JobId == TestSession.Provider.JobId) .Any(x => x.PriceEpisodes.Any(y => y.CourseStartDate.Date != new DateTime(fm36Year, 8, 6))) ? (true, string.Empty) : (false, $"Found earning event with price episode course start date not matching expected {fm36Year}-08-06")); }
private bool HasDataLock10() { return(EarningEventsHelper .GetOnProgrammeDataLockErrorsForLearnerAndPriceEpisodeAndDeliveryPeriod(PriceEpisodeIdentifier, TestSession.CollectionPeriod.AcademicYear, TestSession, 1) .Any(x => x == DataLockErrorCode.DLOCK_10)); }
private bool HasPayableEarningEventsForPriceEpisode(string priceEpisodeIdentifier) { return(EarningEventsHelper.PayableEarningsReceivedForLearner(TestSession) .Any(x => x.PriceEpisodes.Any(y => y.Identifier == priceEpisodeIdentifier))); }
private bool HasNoDataLocksForPriceEpisodeInR08(string priceEpisodeIdentifier, short academicYear) { return(!EarningEventsHelper .GetOnProgrammeDataLockErrorsForLearnerAndPriceEpisodeAndDeliveryPeriod(priceEpisodeIdentifier, academicYear, TestSession, 8) .Any()); }