Пример #1
0
        public IActionResult GetAll([FromQuery] MobileSpecsFilter filter)
        {
            var mobileSpec    = _mobileSpecService.FindAll(filter).ToList();
            var mobileSpecDto = _mapper.Map <IList <MobileSpecGetDto> >(mobileSpec);

            return(Ok(mobileSpecDto));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
        }