Example #1
0
        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);
        }
Example #2
0
        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>();
        }
Example #3
0
        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>();
        }