/// <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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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();
        }