Exemplo n.º 1
0
        public ProductApiTest()
        {
            this.repositorio = new ProductMongoRepository();
            mapper           = MapperContext.GetMapper();

            productApplication = new ProductApplication(repositorio, mapper);
            productController  = new ProductController(productApplication);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 用户信息
        /// </summary>
        /// <param name="request">请求</param>
        /// <returns></returns>
        public ResultContent <MassiveDataResponse <UserInfo> > UserInfo([FromBody] MassiveDataRquest request)
        {
            using (var context = new MapperContext())
            {
                var query = context.GetMapper <UserInfo, BIBOUser>();
                if (request.filters.Count > 0)
                {
                    var searchFilter = request.filters.First(t => string.Equals(t.type, "search"));
                    if (searchFilter.props.Count > 0 && searchFilter.vals.Count > 0)
                    {
                        query = query.Where(t => t.MobileNo.Contains(searchFilter.vals.First()));
                    }
                }

                var count = query.Count();
                var data  = query.OrderBy(o => o.Uiid).Pagepagination(request.page, request.pageSize);
                return(data.MassiveResult(count));
            }
        }
        public void GetProductsPagin()
        {
            var produtos = new List <Product>();

            for (int i = 0; i < 25; i++)
            {
                var produto = ProductBuilder
                              .Create
                              .WithCode($"testCode{i}")
                              .WithName($"testName{i}")
                              .WithDepartment($"testDepartament{i}")
                              .Instance();

                produtos.Add(produto);
            }

            var pagin      = 2;
            var paginItems = 5;

            var produtosQueryable = produtos.Page(paginItems, pagin);

            repositorioMock.Setup(x => x.GetAll(It.IsAny <int>(), It.IsAny <int>())).Returns(() => produtosQueryable);
            Guid guid = Guid.NewGuid();

            var mapperObj = MapperContext.GetMapper();

            mapper.Setup(x => x.Map <IEnumerable <ProductDto> >(It.IsAny <IEnumerable <Product> >()))
            .Returns(() =>
                     mapperObj.Map(produtosQueryable, produtosQueryable.GetType(), typeof(IEnumerable <ProductDto>)) as IEnumerable <ProductDto>);


            var productsDto = productApplication.All(paginItems, pagin);

            productsDto.Should().NotBeNull();
            productsDto.Should().BeOfType <List <ProductDto> >();
            productsDto.Count().Should().Be(5);
        }