public void GetTraineeshipApplicationsReturnsCorrectResults()
        {
            //Arrange - Build Applications
            var applications = BuildApprenticeshipApplicationDetails();

            applications.ForEach(a => _traineeshipApplicationWriteRepository.Save(a));

            //Act - Get application vacancy statuses
            var summaries = _traineeshipApplicationReadRepository
                            .GetApplicationSummaries(TestVacancyId)
                            .ToList();

            //Assert - the correct number of applicaitons with the correct vacancy state
            summaries.Count(v => v.VacancyStatus == VacancyStatuses.Live).Should().Be(10);
            summaries.Count(v => v.VacancyStatus == VacancyStatuses.Unavailable).Should().Be(7);
            summaries.Count(v => v.VacancyStatus == VacancyStatuses.Expired).Should().Be(6);
        }
示例#2
0
 public IEnumerable <TraineeshipApplicationSummary> GetSubmittedApplicationSummaries(int vacancyId)
 {
     return(_traineeshipApplicationReadRepository.GetApplicationSummaries(vacancyId));
 }