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>();
        }
Esempio n. 3
0
        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));
        }