public async Task SearchProvider_GivenNullResultFromSearch_ReturnsStatusCode500() { //Arrange SearchRequestViewModel requestModel = new SearchRequestViewModel(); ITestResultsSearchService resultsSearchService = CreateResultsSearchService(); resultsSearchService .PerformProviderTestResultsSearch(Arg.Is(requestModel)) .Returns((ProviderTestsSearchResultViewModel)null); TestEngineController testEngineController = CreateController(testResultsSearchService: resultsSearchService); //Act IActionResult result = await testEngineController.SearchProviders(requestModel); //Assert result .Should() .BeAssignableTo <StatusCodeResult>(); StatusCodeResult statusCodeResult = result as StatusCodeResult; statusCodeResult .StatusCode .Should() .Be(500); }
public void SearchProviders_GivenNullSearchRequest_ThrowsArgumentException() { //Arrange SearchRequestViewModel requestModel = null; TestEngineController controller = CreateController(); //Act Func <Task> test = async() => await controller.SearchProviders(requestModel); //Assert test .Should() .ThrowExactly <ArgumentNullException>(); }
public async Task SearchProvider_GivenNResultReturnedFromSearch_ReturnsOKResult() { //Arrange SearchRequestViewModel requestModel = new SearchRequestViewModel(); ProviderTestsSearchResultViewModel viewModel = new ProviderTestsSearchResultViewModel(); ITestResultsSearchService resultsSearchService = CreateResultsSearchService(); resultsSearchService .PerformProviderTestResultsSearch(Arg.Is(requestModel)) .Returns(viewModel); TestEngineController testEngineController = CreateController(testResultsSearchService: resultsSearchService); //Act IActionResult result = await testEngineController.SearchProviders(requestModel); //Assert result .Should() .BeAssignableTo <OkObjectResult>(); }