/// <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()); }
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); }