/// <summary> /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/> /// </summary> /// <param name="shippingName"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="shippingAddress"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="shippingCity"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="shippingZip"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns> public List <Order> FindOrdersByShippingData(string shippingName, string shippingAddress, string shippingCity, string shippingZip) { //Create specification OrderShippingSpecification dateSpecification = new OrderShippingSpecification(shippingName, shippingAddress, shippingCity, shippingZip); //query repository return(_orderRepository.GetBySpec(dateSpecification as ISpecification <Order>) .ToList()); }
public void FindOrdersByShippingInfo_NullDataInShippSpec_Test() { //Arrange IMainModuleUnitOfWork context = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); IOrderRepository repository = new OrderRepository(context, traceManager); OrderShippingSpecification spec = new OrderShippingSpecification(null, null, null, null); //Act IEnumerable <Order> orders = repository.GetBySpec(spec); //Assert Assert.IsNotNull(orders); Assert.IsTrue(orders.Count() > 0); }
public void FindOrdersByShippingInfo_FullDataInShippSpec_Test() { //Arrange IMainModuleUnitOfWork context = GetUnitOfWork(); ITraceManager traceManager = this.GetTraceManager(); IOrderRepository repository = new OrderRepository(context, traceManager); string title = "Book EF buy"; string address = "Sebastian el Cano"; string city = "Madrid"; string zipCode = "28081"; OrderShippingSpecification spec = new OrderShippingSpecification(title, address, city, zipCode); //Act IEnumerable <Order> orders = repository.GetBySpec(spec); //Assert Assert.IsNotNull(orders); Assert.IsTrue(orders.Count() >= 0); }
/// <summary> /// <see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/> /// </summary> /// <param name="shippingName"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="shippingAddress"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="shippingCity"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <param name="shippingZip"><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></param> /// <returns><see cref="Microsoft.Samples.NLayerApp.Application.MainModule.SalesManagement.ISalesManagementService"/></returns> public List<Order> FindOrdersByShippingData(string shippingName, string shippingAddress, string shippingCity, string shippingZip) { //Create specification OrderShippingSpecification dateSpecification = new OrderShippingSpecification(shippingName, shippingAddress, shippingCity, shippingZip); //query repository return _orderRepository.GetBySpec(dateSpecification as ISpecification<Order>) .ToList(); }