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