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); }
public async Task <IActionResult> OnGetAsync(int?pageNumber, string searchTerm) { SearchRequestViewModel searchRequest = new SearchRequestViewModel() { PageNumber = pageNumber, IncludeFacets = false, SearchTerm = searchTerm, }; SearchTerm = searchTerm; ProviderResults = await _providerSearchService.PerformSearch(searchRequest); if (ProviderResults == null) { return(new StatusCodeResult(500)); } return(Page()); }
public async Task <IActionResult> SearchProviders([FromBody] SearchRequestViewModel request) { Guard.ArgumentNotNull(request, nameof(request)); ProviderSearchResultViewModel result = await _providerSearchService.PerformSearch(request); if (result != null) { return(Ok(result)); } else { return(new StatusCodeResult(500)); } }
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>(); }
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>(); }
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); }