Beispiel #1
0
        /// <inheritdoc cref="IAsyncReportGenerationController.GetReportFile"/>
        public Stream GetReportFile(string taskId)
        {
            var reportGenerationResult = ReportGenerationService.GetReportGenerationResult(new Guid(taskId), UserConnection);
            var reportContent          = GetReportContent(reportGenerationResult);

            return(reportContent);
        }
Beispiel #2
0
        public void CheckOut(int orderId)
        {
            var    service = new ReportGenerationService();
            Report report  = service.GenerateReport(orderId);

            /* other work */
        }
Beispiel #3
0
        private Guid StartCreateReport(Guid recordId, Guid templateId)
        {
            var reportGenerationConfig = new AsyncReportGeneratorConfiguration {
                RecordId         = recordId,
                ReportTemplateId = templateId,
                CallbackUrl      = CallbackServiceUrl,
            };

            return(ReportGenerationService.StartReportGenerationTask(UserConnection, reportGenerationConfig));
        }
Beispiel #4
0
        public async Task GenerateAsync()
        {
            // Arrange
            var cancellationToken         = CancellationToken.None;
            var containerName             = "Container";
            IEnumerable <string> taskList = new List <string>
            {
                "Task1"
            };

            var loggerMock          = new Mock <ILogger>();
            var fileNameServiceMock = new Mock <IFileNameService>();
            var contextMock         = new Mock <IReportServiceContext>();

            contextMock.Setup(c => c.Container).Returns(containerName);
            contextMock.Setup(c => c.Tasks).Returns(taskList);

            var reportMock = new Mock <IReport>();

            reportMock.Setup(r => r.TaskName).Returns("Task1");
            reportMock.Setup(r => r.GenerateAsync(contextMock.Object, cancellationToken)).Returns(Task.FromResult(taskList));

            IEnumerable <IReport> reportsMock = new List <IReport>
            {
                reportMock.Object
            };

            var reportService = new ReportGenerationService(loggerMock.Object, fileNameServiceMock.Object, reportsMock);

            // Act
            var result = await reportService.GenerateAsync(contextMock.Object, cancellationToken);

            // Assert
            result.Should().BeEquivalentTo(taskList);

            loggerMock.VerifyAll();
            fileNameServiceMock.VerifyAll();
        }