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