/// <summary>
        /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/>
        /// </summary>
        /// <param name="from"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <param name="to"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns>
        public List<Order> FindOrdersByDates(DateTime? @from, DateTime? to)
        {
            //Create specification
            OrderDateSpecification dateSpecification = new OrderDateSpecification(@from, to);

            //query repository
            return _orderRepository.GetBySpec(dateSpecification as ISpecification<Order>)
                                  .ToList();
        }
        /// <summary>
        /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/>
        /// </summary>
        /// <param name="from"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <param name="to"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param>
        /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns>
        public List <Order> FindOrdersByDates(DateTime? @from, DateTime?to)
        {
            //Create specification
            OrderDateSpecification dateSpecification = new OrderDateSpecification(@from, to);

            //query repository
            return(_orderRepository.GetBySpec(dateSpecification as ISpecification <Order>)
                   .ToList());
        }
Пример #3
0
        public void FindOrdersByDate_MaxMinDateSpec_Test()
        {
            //Arrange
            IMainModuleUnitOfWork context      = GetUnitOfWork();
            ITraceManager         traceManager = this.GetTraceManager();

            IOrderRepository       repository = new OrderRepository(context, traceManager);
            OrderDateSpecification ordersSpec = new OrderDateSpecification(DateTime.MinValue, DateTime.MaxValue);
            //Act
            IEnumerable <Order> orders = repository.GetBySpec(ordersSpec);

            //Asser
            Assert.IsNotNull(orders);
            Assert.IsTrue(orders.Count() > 0);
        }