public async Task <IEnumerable <ApplicationDto> > Handle(GetApplicationsQuery command, CancellationToken cancellationToken) { var response = await _repository.Find(o => o.ApplicationName.Contains(command.ApplicationSearchDto.SearchTerm)); return(_mapper.Map <IEnumerable <ApplicationDto> >(response)); }
public void Setup() { _apiResponse = _fixture.Create <GetApplicationsResponse>(); _apiClient = new Mock <ILevyTransferMatchingApiClient <LevyTransferMatchingApiConfiguration> >(); _apiClient.Setup(x => x.Get <GetApplicationsResponse>(It.IsAny <GetApplicationsRequest>())).ReturnsAsync(_apiResponse); _handler = new GetApplicationsQueryHandler(_apiClient.Object); _query = _fixture.Create <GetApplicationsQuery>(); }
public async Task AndNoApplicationsExistReturnsEmptyList(GetApplicationsQuery query, [Frozen] Mock <ICoursesApiClient <CoursesApiConfiguration> > coursesApiClient, [Frozen] Mock <ILevyTransferMatchingService> levyTransferMatchingService, GetApplicationsQueryHandler handler) { levyTransferMatchingService.Setup(o => o.GetApplications(It.Is <GetApplicationsRequest>(o => o.AccountId == query.AccountId))).ReturnsAsync( new GetApplicationsResponse { Applications = new List <GetApplicationsResponse.Application>() } ); var result = await handler.Handle(query, CancellationToken.None); Assert.AreEqual(0, result.Applications.Count()); coursesApiClient.Verify(o => o.Get <GetStandardsListItem>(It.IsAny <GetStandardDetailsByIdRequest>()), Times.Never); }
public async Task <IEnumerable <ApplicationDto> > BrowseApplicationsAsync(GetApplicationsQuery query) { var applications = await applicationRepository.GetAllAsync(); var applicationsDtos = mapper.Map <IEnumerable <ApplicationDto> >(applications); var results = applicationsDtos.Select(async app => { var status = await statusesRepository.GetAsync(app.StatusId); if (status != null) { app.StatusName = status.Name; } return(app); }); return(await Task.WhenAll(results)); }
public async Task AndApplicationsExistReturnsListOfApplications(GetApplicationsQuery query, GetApplicationsResponse response, [Frozen] Mock <ILevyTransferMatchingService> levyTransferMatchingService, GetApplicationsQueryHandler handler) { response.Applications = new List <GetApplicationsResponse.Application>() { response.Applications.First() }; levyTransferMatchingService.Setup(o => o.GetApplications(It.Is <GetApplicationsRequest>(o => o.AccountId == query.AccountId))).ReturnsAsync( new GetApplicationsResponse { Applications = response.Applications } ); var result = await handler.Handle(query, CancellationToken.None); Assert.IsTrue(result.Applications.Any()); Assert.AreEqual(response.Applications, response.Applications); }
public async Task ShouldReturnResults() { var search = new JobSearch { Title = "Search test" }; //await AddAsync(search); var a1 = new JobApplication(search, "Microsoft", "CEO"); var a2 = new JobApplication(search, "Salesforce", "Janitor"); await AddAsync(a1); await AddAsync(a2); var query = new GetApplicationsQuery { ParentSearchId = search.Id }; var result = await SendAsync(query); result.Applications.Count.ShouldBe(2); result.Applications.Where(a => a.OrganizationName == "Microsoft").Any().ShouldBeTrue(); result.Applications.Where(a => a.OrganizationName == "Salesforce").Any().ShouldBeTrue(); }
public void SetUp() { _query = _fixture.Create <GetApplicationsQuery>(); _account = _fixture.Create <Models.Account>(); _service = new Mock <ILevyTransferMatchingService>(); _service.Setup(x => x.GetApplications(It.Is <GetApplicationsRequest>(p => p.PledgeId == _query.PledgeId))) .ReturnsAsync(new GetApplicationsResponse() { Applications = new List <GetApplicationsResponse.Application> { new GetApplicationsResponse.Application { StandardId = "1" }, new GetApplicationsResponse.Application { StandardId = "2" } } }); _service.Setup(x => x.GetPledge(_query.PledgeId)) .ReturnsAsync(new Pledge { Locations = new List <LocationDataItem>(), Sectors = new List <string>(), JobRoles = new List <string>(), Levels = new List <string>() }); _coursesApiClient = new Mock <ICoursesApiClient <CoursesApiConfiguration> >(); _coursesApiClient.Setup(x => x.Get <GetStandardsListItem>(It.Is <GetStandardDetailsByIdRequest>(p => p.Id == "1"))) .ReturnsAsync(new GetStandardsListItem() { StandardUId = "1", Title = _fixture.Create <string>(), LarsCode = _fixture.Create <int>(), Level = _fixture.Create <int>(), StandardDates = _fixture.Create <StandardDate>() }) ; _coursesApiClient.Setup(x => x.Get <GetStandardsListItem>(It.Is <GetStandardDetailsByIdRequest>(p => p.Id == "2"))) .ReturnsAsync(new GetStandardsListItem() { StandardUId = "2", Title = _fixture.Create <string>(), LarsCode = _fixture.Create <int>(), Level = _fixture.Create <int>(), StandardDates = _fixture.Create <StandardDate>() }) ; _coursesApiClient.Setup(x => x.Get <GetStandardsListItem>(It.Is <GetStandardDetailsByIdRequest>(p => p.Id == "2"))) .ReturnsAsync(new GetStandardsListItem() { StandardUId = "2", Title = _fixture.Create <string>(), LarsCode = _fixture.Create <int>(), Level = _fixture.Create <int>(), StandardDates = _fixture.Create <StandardDate>() }); _referenceDataService = new Mock <IReferenceDataService>(); _referenceDataService.Setup(x => x.GetJobRoles()).ReturnsAsync(new List <ReferenceDataItem>()); }