public async Task <IActionResult> GetCountriesAsync([FromQuery] SearchContract searchContract) { if (searchContract == null) { return(Error("Invalid Input")); } else if (searchContract.PageNumber < 1) { return(Error("Invalid Page Number")); } else if (searchContract.PageSize < 1) { return(Error("Invalid Page Size")); } _logger.LogInformation("GetCountriesAsync Called."); var query = new GetCountryListQuery { SearchContract = searchContract }; var list = await _messages.Dispatch(query).ConfigureAwait(false); return(Ok(list)); }
public async Task Get_Countries_List_Should_Return_Countries_List_From_Database() { var query = new GetCountryListQuery(); var queryHandler = new GetCountryListQueryHandler(_configuration); var result = await queryHandler.Handle(query, CancellationToken.None); result.ShouldNotBeNull(); result.ShouldBeOfType <CountryListVm>(); }