public async Task SearchCalculationProviderResults_GivenNullResultsReturnedFromSearch_ReturnsStatusCode500() { // Arrange SearchRequestViewModel requestModel = new SearchRequestViewModel(); ICalculationProviderResultsSearchService searchService = CreateCalculationProviderResultsSearchService(); searchService .PerformSearch(Arg.Any <SearchRequestViewModel>()) .Returns((CalculationProviderResultSearchResultViewModel)null); ProviderSearchController controller = CreateController(calculationProviderResultsSearchService: searchService); // Act IActionResult actionResult = await controller.SearchCalculationProviderResults(requestModel); // Asserts actionResult .Should() .BeOfType <StatusCodeResult>(); StatusCodeResult statusCodeResult = actionResult as StatusCodeResult; statusCodeResult .StatusCode .Should() .Be(500); }
public void SearchCalculationProviderResults_GivenNullRequestObject_ThrowsArgumentNullException() { // Arrange ProviderSearchController controller = CreateController(); SearchRequestViewModel requestModel = null; // Act Func <Task> test = async() => await controller.SearchCalculationProviderResults(requestModel); // Assert test .Should() .ThrowExactly <ArgumentNullException>(); }
public async Task SearchCalculationProviderResults_GivenResultsReturnedFromSearch_ReturnsOK() { // Arrange SearchRequestViewModel requestModel = new SearchRequestViewModel(); CalculationProviderResultSearchResultViewModel results = new CalculationProviderResultSearchResultViewModel(); ICalculationProviderResultsSearchService searchService = CreateCalculationProviderResultsSearchService(); searchService .PerformSearch(Arg.Any <SearchRequestViewModel>()) .Returns(results); ProviderSearchController controller = CreateController(calculationProviderResultsSearchService: searchService); // Act IActionResult actionResult = await controller.SearchCalculationProviderResults(requestModel); // Asserts actionResult .Should() .BeOfType <OkObjectResult>(); }