Пример #1
0
        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);
        }
Пример #2
0
 public async Task <List <Travel> > FilterTravelAsync([NotNull] TravelFilterDto filter)
 {
     return(context.Travels.AsQueryable().ApplyOrder(filter.TravelOptions, filter.OrderBy).ApplyFilter(filter).ToList());
 }
Пример #3
0
 public async Task <List <TravelResponseDto> > FilterTravelAsync([NotNull] TravelFilterDto filterDto)
 {
     return(mapper.Map <List <TravelResponseDto> >(await travelRepository.FilterTravelAsync(filterDto)));
 }
Пример #4
0
 public async Task <IActionResult> TravelFilterAsync([FromQuery] TravelFilterDto filter)
 {
     return(Ok(await travelService.FilterTravelAsync(filter)));
 }