Exemplo n.º 1
0
 public ProviderSearchEngineUnitTests()
 {
     _providerSearchService = Substitute.For <IProviderSearchService>();
     _searchPipelineFactory = Substitute.For <ISearchPipelineFactory>();
     _mapper = Substitute.For <IMapper>();
     _providerSearchEngine = new ProviderSearchEngine(_providerSearchService, _mapper, _searchPipelineFactory);
 }
Exemplo n.º 2
0
        public ViewProviderResultsPageModel(IResultsApiClient resultsApiClient, IProviderSearchService searchService)
        {
            Guard.ArgumentNotNull(searchService, nameof(searchService));

            _resultsApiClient      = resultsApiClient;
            _providerSearchService = searchService;
        }
Exemplo n.º 3
0
 public ProviderSearchController(IProviderSearchService providerSearchService, IOptions <AppSettings> appSettings,
                                 IHttpContextAccessor httpContextAccessor)
 {
     _providerSearchService = providerSearchService;
     _appSettings           = appSettings;
     _httpContextAccessor   = httpContextAccessor;
 }
    public PerformSearchStepUnitTests()
    {
        _providerSearchService = Substitute.For <IProviderSearchService>();
        _mapper = Substitute.For <IMapper>();

        _searchStep = new PerformSearchStep(_providerSearchService, _mapper);
    }
Exemplo n.º 5
0
        public async Task SearchProviders_GivenNullResultsReturnedFromSearch_ReturnsStatusCode500()
        {
            // Arrange
            SearchRequestViewModel requestModel = new SearchRequestViewModel();

            IProviderSearchService searchService = CreateSearchService();

            searchService
            .PerformSearch(Arg.Any <SearchRequestViewModel>())
            .Returns((ProviderSearchResultViewModel)null);

            ProviderSearchController controller = CreateController(searchService);

            // Act
            IActionResult actionResult = await controller.SearchProviders(requestModel);

            // Asserts
            actionResult
            .Should()
            .BeOfType <StatusCodeResult>();

            StatusCodeResult statusCodeResult = actionResult as StatusCodeResult;

            statusCodeResult
            .StatusCode
            .Should()
            .Be(500);
        }
Exemplo n.º 6
0
 private static ProviderSearchController CreateController(
     IProviderSearchService searchService = null,
     ICalculationProviderResultsSearchService calculationProviderResultsSearchService = null)
 {
     return(new ProviderSearchController(
                searchService ?? CreateSearchService(),
                calculationProviderResultsSearchService ?? CreateCalculationProviderResultsSearchService()));
 }
Exemplo n.º 7
0
 public ProviderSearchEngine(
     IProviderSearchService providerSearchService,
     IMapper mapper,
     ISearchPipelineFactory searchPipelineFactory)
 {
     _providerSearchService = providerSearchService;
     _searchPipelineFactory = searchPipelineFactory;
     _mapper = mapper;
 }
Exemplo n.º 8
0
        public ProviderSearchController(
            IProviderSearchService providerSearchService,
            ICalculationProviderResultsSearchService calculationProviderResultsSearchService)
        {
            Guard.ArgumentNotNull(providerSearchService, nameof(providerSearchService));
            Guard.ArgumentNotNull(calculationProviderResultsSearchService, nameof(calculationProviderResultsSearchService));

            _providerSearchService = providerSearchService;
            _calculationProviderResultsSearchService = calculationProviderResultsSearchService;
        }
 public SearchController(
     IApprenticeshipSearchServiceV1 apprenticeshipSearchServiceV1,
     IProviderSearchService providerSearchService,
     IProviderMapping providerMapping,
     ILogger <SearchController> logger)
 {
     _apprenticeshipSearchServiceV1 = apprenticeshipSearchServiceV1;
     _providerSearchService         = providerSearchService;
     _providerMapping = providerMapping;
     _logger          = logger;
 }
 public IEnumerable <ISearchStep> GetSearchSteps(IProviderSearchService providerSearchService, IMapper mapper)
 {
     return(new List <ISearchStep>
     {
         _searchSteps.OfType <GetQualificationsStep>().Single(),
         _searchSteps.OfType <LoadSearchPageWithNoResultsStep>().Single(),
         _searchSteps.OfType <ValidatePostcodeStep>().Single(),
         _searchSteps.OfType <CalculateNumberOfItemsToShowStep>().Single(),
         _searchSteps.OfType <PerformSearchStep>().Single(),
         _searchSteps.OfType <MergeAvailableDeliveryYearsStep>().Single()
     });
 }
        public IEnumerable <ISearchStep> GetSearchSteps(IProviderSearchService providerSearchService, IMapper mapper)
        {
            var searchSteps = new List <ISearchStep>
            {
                new GetQualificationsStep(providerSearchService),
                new LoadSearchPageWithNoResultsStep(),
                new ValidatePostcodeStep(providerSearchService),
                new CalculateNumberOfItemsToShowStep(),
                new PerformSearchStep(providerSearchService, mapper)
            };

            return(searchSteps);
        }
    public ProviderSearchServiceUnitTests()
    {
        _providerDataService        = Substitute.For <IProviderDataService>();
        _journeyService             = Substitute.For <IJourneyService>();
        _distanceCalculationService = Substitute.For <IDistanceCalculationService>();
        var logger = Substitute.For <ILogger <ProviderSearchService> >();

        _service = new ProviderSearchService(
            _providerDataService,
            _journeyService,
            _distanceCalculationService,
            logger);
    }
Exemplo n.º 13
0
 public GroupedProviderSearchHandler(
     IValidator <GroupedProviderSearchQuery> validator,
     IProviderSearchService searchService,
     IPaginationSettings paginationSettings,
     IPostcodeService postcodeIoService,
     ILog logger)
 {
     _validator          = validator;
     _searchService      = searchService;
     _paginationSettings = paginationSettings;
     _postcodeIoService  = postcodeIoService;
     _logger             = logger;
 }
Exemplo n.º 14
0
        public async Task OnGetAsync_GivenSearchResultsReturnsResults_ReturnsPage()
        {
            // Arrange
            IResultsApiClient resultsApiClient = CreateApiClient();

            IProviderSearchService searchService = CreateSearchService();

            ProviderSearchResultViewModel model = new ProviderSearchResultViewModel();

            searchService
            .PerformSearch(Arg.Any <SearchRequestViewModel>())
            .Returns(model);

            ViewProviderResultsPageModel pageModel = CreatePageModel(resultsApiClient, searchService);

            // Act
            IActionResult actionResult = await pageModel.OnGetAsync(1, string.Empty);

            // Assert
            actionResult
            .Should()
            .BeOfType <PageResult>();
        }
Exemplo n.º 15
0
        public async Task SearchProviders_GivenResultsReturnedFromSearch_ReturnsOK()
        {
            // Arrange
            SearchRequestViewModel requestModel = new SearchRequestViewModel();

            ProviderSearchResultViewModel results = new ProviderSearchResultViewModel();

            IProviderSearchService searchService = CreateSearchService();

            searchService
            .PerformSearch(Arg.Any <SearchRequestViewModel>())
            .Returns(results);

            ProviderSearchController controller = CreateController(searchService);

            // Act
            IActionResult actionResult = await controller.SearchProviders(requestModel);

            // Asserts
            actionResult
            .Should()
            .BeOfType <OkObjectResult>();
        }
Exemplo n.º 16
0
        public async Task OnGetAsync_GivenNullSearchResultsReturns_ReturnsStatusCode500()
        {
            // Arrange
            IResultsApiClient resultsApiClient = CreateApiClient();

            IProviderSearchService searchService = CreateSearchService();

            searchService
            .PerformSearch(Arg.Any <SearchRequestViewModel>())
            .Returns((ProviderSearchResultViewModel)null);

            ViewProviderResultsPageModel pageModel = CreatePageModel(resultsApiClient, searchService);

            // Act
            IActionResult actionResult = await pageModel.OnGetAsync(1, string.Empty);

            // Assert
            actionResult
            .Should()
            .BeOfType <StatusCodeResult>()
            .Which.StatusCode
            .Should()
            .Be(500);
        }
Exemplo n.º 17
0
 public ValidatePostcodeStep(IProviderSearchService providerSearchService)
 {
     _providerSearchService = providerSearchService ?? throw new ArgumentNullException(nameof(providerSearchService));
 }
Exemplo n.º 18
0
 public PerformSearchStep(IProviderSearchService providerSearchService, IMapper mapper)
 {
     _providerSearchService = providerSearchService;
     _mapper = mapper;
 }
 public ValidatePostcodeStep(IProviderSearchService providerSearchService)
 {
     _providerSearchService = providerSearchService;
 }
Exemplo n.º 20
0
 public ValidatePostcodeStepUnitTests()
 {
     _providerSearchService = Substitute.For <IProviderSearchService>();
     _searchStep            = new ValidatePostcodeStep(_providerSearchService);
 }
 public GetQualificationsStep(IProviderSearchService providerSearchService)
 {
     _providerSearchService = providerSearchService;
 }
Exemplo n.º 22
0
 private static ViewProviderResultsPageModel CreatePageModel(IResultsApiClient resultsApiClient, IProviderSearchService searchService)
 {
     return(new ViewProviderResultsPageModel(resultsApiClient ?? CreateApiClient(), searchService ?? CreateSearchService()));
 }
 public GetQualificationsStepUnitTests()
 {
     _providerSearchService = Substitute.For <IProviderSearchService>();
     _searchStep            = new GetQualificationsStep(_providerSearchService);
 }
 public PerformSearchStep(IProviderSearchService providerSearchService,
                          IMapper mapper)
 {
     _providerSearchService = providerSearchService ?? throw new ArgumentNullException(nameof(providerSearchService));
     _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }