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);
        }
Example #4
0
        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);
        }
Example #6
0
        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();
        }
Example #7
0
        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>());
        }