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