コード例 #1
0
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <ISalesOrderDetailRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <SalesOrderDetail>(null));
            var service = new SalesOrderDetailService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderDetailModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            ApiSalesOrderDetailResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
コード例 #2
0
        public async void ByProductID_Not_Exists()
        {
            var mock = new ServiceMockFacade <ISalesOrderDetailRepository>();

            mock.RepositoryMock.Setup(x => x.ByProductID(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <SalesOrderDetail> >(new List <SalesOrderDetail>()));
            var service = new SalesOrderDetailService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderDetailModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            List <ApiSalesOrderDetailResponseModel> response = await service.ByProductID(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.ByProductID(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()));
        }
コード例 #3
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <ISalesOrderDetailRepository>();
            var model = new ApiSalesOrderDetailRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <SalesOrderDetail>())).Returns(Task.FromResult(new SalesOrderDetail()));
            var service = new SalesOrderDetailService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderDetailModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            CreateResponse <ApiSalesOrderDetailResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.SalesOrderDetailModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiSalesOrderDetailRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <SalesOrderDetail>()));
        }
コード例 #4
0
        public async void All()
        {
            var mock    = new ServiceMockFacade <ISalesOrderDetailRepository>();
            var records = new List <SalesOrderDetail>();

            records.Add(new SalesOrderDetail());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new SalesOrderDetailService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderDetailModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            List <ApiSalesOrderDetailResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
コード例 #5
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <ISalesOrderDetailRepository>();
            var model = new ApiSalesOrderDetailRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new SalesOrderDetailService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderDetailModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.SalesOrderDetailModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
コード例 #6
0
        private void PrintDeliveryOrder(OPC_ShippingSale deliveryOrder, bool preview)
        {
            const string ReportName = "Print//DeliveryReceipt.rdlc";

            if (deliveryOrder == null)
            {
                MvvmUtility.ShowMessageAsync("请选择一张发货单", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (!deliveryOrder.SalesOrders.Any())
            {
                MvvmUtility.ShowMessageAsync("没有对应的销售单信息", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            var order             = deliveryOrder.SalesOrders.First().Order;
            var salesOrders       = deliveryOrder.SalesOrders;
            var salesOrderDetails = new List <OPC_SaleDetail>();

            salesOrders.ForEach(salesOrder =>
            {
                var details = SalesOrderDetailService.QueryAll(new QuerySalesOrderDetailBySalesOrderNo {
                    SalesOrderNo = salesOrder.SaleOrderNo
                });
                salesOrderDetails.AddRange(details);
            });

            Action print = () =>
            {
                IPrint reporter = new PrintWin();
                reporter.PrintDeliveryOrder(ReportName, order, salesOrders, salesOrderDetails, !preview);
            };

            MvvmUtility.PerformActionOnUIThread(print);

            if (!preview)
            {
                DeliveryOrderService.Print(deliveryOrder, ReceiptType.DeliveryOrder);
            }
        }