public void FindOrdersByCustomerDateRangeSpecification_Invoke_Test() { //Arrange IMainModuleUnitOfWork context = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); IOrderRepository repository = new OrderRepository(context, traceManager); OrderFromCustomerDateRangeSpecification spec = new OrderFromCustomerDateRangeSpecification(1, new DateTime(2008, 12, 1), new DateTime(2009, 2, 1)); //Act IEnumerable <Order> orders = repository.GetBySpec(spec); //Assert Assert.IsNotNull(orders); }
/// <summary> /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/> /// </summary> /// <param name="customerId"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="fromDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="toDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns> public List<Order> FindOrdersByOrderInformation(int customerId, DateTime? fromDate, DateTime? toDate) { OrderFromCustomerDateRangeSpecification specification = new OrderFromCustomerDateRangeSpecification(customerId, fromDate, toDate); return _orderRepository.GetBySpec(specification as ISpecification<Order>).ToList(); }
/// <summary> /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/> /// </summary> /// <param name="customerId"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="fromDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="toDate"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns> public List <Order> FindOrdersByOrderInformation(int customerId, DateTime?fromDate, DateTime?toDate) { OrderFromCustomerDateRangeSpecification specification = new OrderFromCustomerDateRangeSpecification(customerId, fromDate, toDate); return(_orderRepository.GetBySpec(specification as ISpecification <Order>).ToList()); }