コード例 #1
0
        private PaggedCollection <Order> CreatePaggedCollection()
        {
            List <Order> orders = new List <Order>();

            for (int i = 1; i <= 10; i++)
            {
                orders.Add(new Order()
                {
                    OrderId  = i,
                    Customer = new Customer()
                    {
                        CompanyName = "Company " + i,
                        ContactName = "Contact " + i
                    },
                    Shipper = new Shipper()
                    {
                        CompanyName = "Shipper " + i
                    },
                    Employee = new Employee()
                    {
                        FirstName = "FirstName " + i, LastName = "LastName " + i
                    }
                });
            }

            PaggedCollection <Order> paddegOrders = new PaggedCollection <Order>(orders);

            return(paddegOrders);
        }
コード例 #2
0
        public PaggedCollection <Order> GetAllPagged(int page)
        {
            PaggedCollection <Order> ordersPagged = new PaggedCollection <Order>();

            ordersPagged.TotalCount = DbQuery.Count();

            IQueryable <Order> query = DbQuery.Include("Customer").Include("Shipper").Include("Employee").OrderBy(o => o.OrderDate).Skip(page * 10).Take(10);

            ordersPagged.List = query.ToList();

            return(ordersPagged);
        }
コード例 #3
0
        public PaggedCollection <OrderDTO> GetOrders(int page)
        {
            PaggedCollection <Order> ordersPagged = orderRepository.GetAllPagged(page);

            List <OrderDTO> ordersDTO = ordersPagged.List.Select(o => OrderDTO.ToDTO(o)).ToList();

            PaggedCollection <OrderDTO> ordersDTOPagged = new PaggedCollection <OrderDTO>();

            ordersDTOPagged.TotalCount = ordersPagged.TotalCount;
            ordersDTOPagged.List       = ordersDTO;

            return(ordersDTOPagged);
        }
コード例 #4
0
        public void CheckTotalCountTest()
        {
            #region Arrange
            PaggedCollection <Order> paddegOrders = CreatePaggedCollection();
            #endregion

            #region MockResult
            orderRepository.GetAllPagged(1).Returns(paddegOrders);
            #endregion

            #region Act
            PaggedCollection <OrderDTO> result = orderService.GetOrders(1);
            #endregion

            #region Asset
            Assert.IsTrue(result.List.Count == 10);
            #endregion
        }