コード例 #1
0
        private bool HasDLock9ErrorForPriceEpisode(string priceEpisodeIdentifier, short academicYear)
        {
            var result = EarningEventsHelper
                         .GetOnProgrammeDataLockErrorsForLearnerAndPriceEpisode(priceEpisodeIdentifier, academicYear, TestSession)
                         .Any(x => x == DataLockErrorCode.DLOCK_09);

            return(result);
        }
コード例 #2
0
        private bool HasSingleMatchForPriceEpisodeAndCommitment(string priceEpisodeIdentifier)
        {
            var result = EarningEventsHelper
                         .PayableEarningsReceivedForLearner(TestSession)
                         .Count(x => x.PriceEpisodes.Any(y => y.Identifier == priceEpisodeIdentifier)) == 1;

            return(result);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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))));
        }
コード例 #5
0
        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"));
        }
コード例 #6
0
 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());
 }