public async Task FilterTravelAsync_Return_Ok_Result(Mock <ITravelService> travelService, List <TravelResponseDto> expected) { // Arrange var sut = new TravelController(travelService.Object); sut.ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext() }; TravelFilterDto dto = new TravelFilterDto(); travelService.Setup(setup => setup.FilterTravelAsync(dto)).Returns(Task.FromResult(expected)); // Act var result = sut.TravelFilterAsync(dto); var apiResult = result.Result.Should().BeOfType <OkObjectResult>().Subject; var model = Assert.IsType <ApiResult>(apiResult.Value); List <TravelResponseDto> response = model.Data as List <TravelResponseDto>; // Assert Assert.IsType <OkObjectResult>(result.Result); Assert.IsNotType <CreatedAtActionResult>(result.Result); Assert.IsNotType <BadRequestObjectResult>(result.Result); Assert.IsNotType <AcceptedAtActionResult>(result.Result); Assert.NotNull(result.Result); Assert.NotNull(expected); Assert.IsAssignableFrom <List <TravelResponseDto> >(expected); }
public async Task <List <Travel> > FilterTravelAsync([NotNull] TravelFilterDto filter) { return(context.Travels.AsQueryable().ApplyOrder(filter.TravelOptions, filter.OrderBy).ApplyFilter(filter).ToList()); }
public async Task <List <TravelResponseDto> > FilterTravelAsync([NotNull] TravelFilterDto filterDto) { return(mapper.Map <List <TravelResponseDto> >(await travelRepository.FilterTravelAsync(filterDto))); }
public async Task <IActionResult> TravelFilterAsync([FromQuery] TravelFilterDto filter) { return(Ok(await travelService.FilterTravelAsync(filter))); }