コード例 #1
0
        public async Task WhenProcessorProcessAsyncIsCalled_ThenSaveDocumentAndPublishIsCalled()
        {
            var processor = new AdjustmentLettersRequestProcessor(container.Object, exchange.Object, requestSplitter.Object, letterGenerator.Object, fileWriter.Object, pathHelper.Object, fileReader.Object, aspose.Object, refDb.Object);
            var cancellationToken = new CancellationToken();
            var message = GetTestData_BatchRequest();

            processor.Message = message;
            requestSplitter.Setup(x => x.Map(It.IsAny<CreateBatchAdjustmentLettersRequest>())).Returns(GetTestData_SuccessfulValidatedRespAdjLetterBatch);
            pathHelper.Setup(x => x.GetJobPath(It.IsAny<string>())).Returns(ValidatedResponse<string>.Success("c:\\ImAFakePath"));
            refDb.Setup(x => x.GetAllBranches()).Returns(new List<Branch>() { GetTestData_Branch() });
            letterGenerator.Setup(x => x.GeneratePdfFromTemplate(It.IsAny<VoucherInformation>(), It.IsAny<string>())).Returns(new Document());

            await processor.ProcessAsync(cancellationToken, "", string.Empty);

            exchange.Verify(x => x.PublishAsync(It.IsAny<CreateBatchAdjustmentLettersResponse>(), It.IsAny<string>(), It.IsAny<string>()), Times.Once);
            letterGenerator.Verify(x => x.GeneratePdfFromTemplate(It.IsAny<VoucherInformation>(), It.IsAny<string>()), Times.Once);
            letterGenerator.Verify(x => x.AddVoucherImage(It.IsAny<string>(), It.IsAny<Document>(), It.IsAny<AdjustmentLetter>(), It.IsAny<IFileReader>()), Times.Once);
            aspose.Verify(x => x.SaveDocument(It.IsAny<Document>(), It.IsAny<string>()), Times.Once);
            aspose.Verify(x => x.AddPageNumbers(It.IsAny<string>()), Times.Once);
        }
コード例 #2
0
        public async Task WhenProcessorProcessAsyncIsCalled_ThenSaveDocumentAndPublishIsCalled()
        {
            var processor         = new AdjustmentLettersRequestProcessor(container.Object, exchange.Object, requestSplitter.Object, letterGenerator.Object, fileWriter.Object, pathHelper.Object, fileReader.Object, aspose.Object, refDb.Object);
            var cancellationToken = new CancellationToken();
            var message           = GetTestData_BatchRequest();

            processor.Message = message;
            requestSplitter.Setup(x => x.Map(It.IsAny <CreateBatchAdjustmentLettersRequest>())).Returns(GetTestData_SuccessfulValidatedRespAdjLetterBatch);
            pathHelper.Setup(x => x.GetJobPath(It.IsAny <string>())).Returns(ValidatedResponse <string> .Success("c:\\ImAFakePath"));
            refDb.Setup(x => x.GetAllBranches()).Returns(new List <Branch>()
            {
                GetTestData_Branch()
            });
            letterGenerator.Setup(x => x.GeneratePdfFromTemplate(It.IsAny <VoucherInformation>(), It.IsAny <string>())).Returns(new Document());

            await processor.ProcessAsync(cancellationToken, "", string.Empty);

            exchange.Verify(x => x.PublishAsync(It.IsAny <CreateBatchAdjustmentLettersResponse>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
            letterGenerator.Verify(x => x.GeneratePdfFromTemplate(It.IsAny <VoucherInformation>(), It.IsAny <string>()), Times.Once);
            letterGenerator.Verify(x => x.AddVoucherImage(It.IsAny <string>(), It.IsAny <Document>(), It.IsAny <AdjustmentLetter>(), It.IsAny <IFileReader>()), Times.Once);
            aspose.Verify(x => x.SaveDocument(It.IsAny <Document>(), It.IsAny <string>()), Times.Once);
            aspose.Verify(x => x.AddPageNumbers(It.IsAny <string>()), Times.Once);
        }