コード例 #1
0
 public void ReportNameOnlyConstructor()
 {
     var reportRunner = new ReportRunner(ReportFormat.Excel, TestData.ReportName);
     var parameters = reportRunner.ViewerParameters;
     Assert.AreEqual(TestData.ReportName, parameters.ReportPath);
     Assert.AreEqual(TestData.DefaultServer, parameters.ReportServerUrl);
     Assert.AreEqual(TestData.DefaultUsername, parameters.Username);
     Assert.AreEqual(TestData.DefaultPassword, parameters.Password);
     Assert.AreEqual(ReportFormat.Excel, reportRunner.ReportFormat);
     Assert.AreEqual(0, parameters.ReportParameters.Count);
 }
コード例 #2
0
        public void ReportNameOnlyConstructor()
        {
            var reportRunner = new ReportRunner(ReportFormat.Excel, TestData.ReportName);
            var parameters   = reportRunner.ViewerParameters;

            Assert.AreEqual(TestData.ReportName, parameters.ReportPath);
            Assert.AreEqual(TestData.DefaultServer, parameters.ReportServerUrl);
            Assert.AreEqual(TestData.DefaultUsername, parameters.Username);
            Assert.AreEqual(TestData.DefaultPassword, parameters.Password);
            Assert.AreEqual(ReportFormat.Excel, reportRunner.ReportFormat);
            Assert.AreEqual(0, parameters.ReportParameters.Count);
        }
コード例 #3
0
        private static void RunReport()
        {
            var rr = new ReportRunner();

            rr.RunReport(RefactoredCode.Report.StaffShiftPattern);

            ReportBase newStarters = new NewStartersReport();

            newStarters.Print();

            ReportBase leavers = new LeaversReport();

            leavers.Print();
        }
コード例 #4
0
        // [Fact]
        // public async Task on_end_report_clears_playload()
        // {
        //     var metricsMock = new Mock<IMetrics>();
        //     var payloadBuilderMock = new Mock<IMetricPayloadBuilder<TestMetricPayload>>();
        //     payloadBuilderMock.Setup(p => p.Clear());
        //     var items = CreateReporterAndPayloadBuilder(payloadBuilderMock.Object);

        //     await items.Item1.EndAndFlushReportRunAsync(metricsMock.Object).ConfigureAwait(false);

        //    payloadBuilderMock.Verify(p => p.Clear(), Times.Once);
        // }

        // [Fact]
        // public void when_disposed_clears_playload()
        // {
        //     var payloadBuilderMock = new Mock<IMetricPayloadBuilder<TestMetricPayload>>();
        //     payloadBuilderMock.Setup(p => p.Clear());
        //     var items = CreateReporterAndPayloadBuilder();

        //     items.Item1.Dispose();

        //     payloadBuilderMock.Verify(p => p.Clear(), Times.Once);
        // }

        private static (IMetricReporter, IMetricPayloadBuilder <TestMetricPayload>) CreateReporterAndPayloadBuilder()
        {
            var loggerFactory  = new LoggerFactory();
            var settings       = new TestReporterSettings();
            var payloadBuilder = new TestPayloadBuilder(settings.MetricNameFormatter, settings.DataKeys);

            var reporter = new ReportRunner <TestMetricPayload>(
                p =>
            {
                var payload = p.Payload();
                return(AppMetricsTaskCache.SuccessTask);
            },
                payloadBuilder,
                settings.ReportInterval,
                "Test Reporter",
                loggerFactory);

            return(reporter, payloadBuilder);
        }
コード例 #5
0
        //-------------------------------------------------------------------------
        private void run()
        {
            ReportRunner <ReportTemplate> reportRunner       = getReportRunner(template);
            ReportRequirements            requirements       = reportRunner.requirements(template);
            ReportCalculationResults      calculationResults = runCalculationRequirements(requirements);

            Report report = reportRunner.runReport(calculationResults, template);

            switch (format)
            {
            case ReportOutputFormat.ASCII_TABLE:
                report.writeAsciiTable(System.out);
                break;

            case ReportOutputFormat.CSV:
                report.writeCsv(System.out);
                break;
            }
        }
コード例 #6
0
        public void ReportNameAndParametersConstructor()
        {
            var reportRunner = new ReportRunner(
                ReportFormat.Excel, 
                TestData.ReportName,
                TestData.ActualParameters);

            var parameters = reportRunner.ViewerParameters;
            Assert.AreEqual(TestData.ReportName, parameters.ReportPath);
            Assert.AreEqual(TestData.DefaultServer, parameters.ReportServerUrl);
            Assert.AreEqual(TestData.DefaultUsername, parameters.Username);
            Assert.AreEqual(TestData.DefaultPassword, parameters.Password);
            Assert.AreEqual(ReportFormat.Excel, reportRunner.ReportFormat);
            var errors = TestHelpers.ValidateReportParameters(parameters);
            if (!string.IsNullOrEmpty(errors))
            {
                Assert.Fail(errors);
            }
        }
コード例 #7
0
        public void ReportNameAndParametersConstructor()
        {
            var reportRunner = new ReportRunner(
                ReportFormat.Excel,
                TestData.ReportName,
                TestData.ActualParameters);

            var parameters = reportRunner.ViewerParameters;

            Assert.AreEqual(TestData.ReportName, parameters.ReportPath);
            Assert.AreEqual(TestData.DefaultServer, parameters.ReportServerUrl);
            Assert.AreEqual(TestData.DefaultUsername, parameters.Username);
            Assert.AreEqual(TestData.DefaultPassword, parameters.Password);
            Assert.AreEqual(ReportFormat.Excel, reportRunner.ReportFormat);
            var errors = TestHelpers.ValidateReportParameters(parameters);

            if (!string.IsNullOrEmpty(errors))
            {
                Assert.Fail(errors);
            }
        }
コード例 #8
0
 protected void RunAll_Click(object sender, EventArgs e)
 {
     ReportRunner.Run(true);
 }
コード例 #9
0
 protected override void OnRun()
 {
     ReportRunner.Run(false);
 }