public IActionResult GetAll([FromQuery] MobileSpecsFilter filter) { var mobileSpec = _mobileSpecService.FindAll(filter).ToList(); var mobileSpecDto = _mapper.Map <IList <MobileSpecGetDto> >(mobileSpec); return(Ok(mobileSpecDto)); }
public IEnumerable <MobileSpec> FindAll(MobileSpecsFilter filter) { var mobileSpec = _unitOfWork.MobileSpecsRepository .FindAll(x => (filter.Company == null || x.Company == filter.Company) && (filter.FromPrice == null || x.Price > filter.FromPrice) && (filter.ToPrice == null || x.Price < filter.ToPrice)) .Skip((filter.CurrentPage - 1) * filter.PageSize) .Take(filter.PageSize); return(mobileSpec.ToList()); }
public MobileSpecsControllerTests() { _filter = new MobileSpecsFilter(); _mobileSpecService = new Mock <IMobileSpecService>(); _minioProvider = new Mock <IMinioProvider>(); _mobileSpecService .Setup(x => x .FindAll(_filter)) .Returns(new List <MobileSpec> { new MobileSpec { Id = 1 } }); _mobileSpecService .Setup(x => x.Get(1)) .Returns(new MobileSpec { Id = 1 }); _mobileSpecService .Setup(x => x.Get(-1)) .Returns((MobileSpec)null); var mockMapper = new Mock <IMapper>(); mockMapper .Setup(x => x.Map <MobileSpecGetDto>(It.IsAny <MobileSpec>())) .Returns(new MobileSpecGetDto { }); mockMapper .Setup(x => x.Map <IList <MobileSpecGetDto> >(It.IsAny <IList <MobileSpec> >())) .Returns(new List <MobileSpecGetDto> { new MobileSpecGetDto { Id = 1 } }); _minioProvider.Setup(x => x.GetImageAsync("", "")).Returns(new Task <byte[]>(() => new byte[] { })); _controler = new MobileSpecsController(_mobileSpecService.Object, mockMapper.Object, null, _minioProvider.Object); }