public async void ShouldReturnOkObjectResponseForSearchRequest() { var model = new FlightSearchClientRequestForm(); var result = await _controller.Search(model); result.Should().BeOfType <OkObjectResult>(); }
public async void ReturnErrorForInvalidSearchRequest() { var model = new FlightSearchClientRequestForm(); _controller.ViewData.ModelState.AddModelError("Key", "ErrorMessage"); var result = await _controller.Search(model); result.Should().BeOfType <UnprocessableEntityAngularObjectResult>(); }
public virtual async Task <IActionResult> Search([FromBody] FlightSearchClientRequestForm requestForm, CancellationToken cancellationToken = default(CancellationToken)) { if (!ModelState.IsValid) { return(ValidationErrors(ModelState)); } var cts = TaskHelper.CreateChildCancellationTokenSource(cancellationToken, ClientDisconnectedToken()); var request = Mapper.Map <FlightSearchClientRequestForm, FlightSearchRequestDto>(requestForm); var response = await _flightSearchService.SearchAsync(request, cts.Token); return(Success(response)); }