public void GenerateReport_Test()
        {
            var report = new Report();
            var reportOptions = new ReportOptions("reportDirectory", "reportNameFormat");

            reportController.GenerateReport(report, reportOptions, MockProgressMonitor.Instance);

            reportService.AssertWasCalled(rs => rs.SaveReportAs(Arg.Is(report), Arg<string>.Is.Anything, Arg.Is("xml"),
                Arg<IProgressMonitor>.Is.Anything));
        }
        public void ReportOptions_should_return_set_value()
        {
            var testController = MockRepository.GenerateStub<ITestController>();
            var reportController = MockRepository.GenerateStub<IReportController>();
            var reportOptions = new ReportOptions("", "");
            var generateReportCommand = new GenerateReportCommand(testController, reportController) 
                { ReportOptions = reportOptions };

            Assert.AreEqual(reportOptions, generateReportCommand.ReportOptions);
        }
        public void Execute_should_call_GenerateReport_on_ReportController()
        {
            var testController = MockRepository.GenerateStub<ITestController>();
            var report = new Report();
            testController.Stub(tc => tc.ReadReport(null)).IgnoreArguments().Do(
                (Action<ReadAction<Report>>)(action => action(report)));
            var reportController = MockRepository.GenerateStub<IReportController>();
            var reportOptions = new ReportOptions("", "");
            var generateReportCommand = new GenerateReportCommand(testController, reportController)
                                            { ReportOptions = reportOptions };
            var progressMonitor = MockProgressMonitor.Instance;
            
            generateReportCommand.Execute(progressMonitor);

            reportController.AssertWasCalled(rc => rc.GenerateReport(report, reportOptions, 
                progressMonitor));
        }
 public void GenerateReport(Report report, ReportOptions reportOptions, IProgressMonitor progressMonitor)
 {
     string fileName = Path.Combine(reportOptions.ReportDirectory, 
         GenerateReportName(report, reportOptions.ReportNameFormat));
     reportService.SaveReportAs(report, fileName, "xml", progressMonitor);
 }
示例#5
0
        private void GenerateReport(IProgressMonitor progressMonitor)
        {
            using (var subProgressMonitor = progressMonitor.CreateSubProgressMonitor(5))
            {
                if (!optionsController.GenerateReportAfterTestRun)
                    return;

                var reportOptions = new ReportOptions(projectController.ReportDirectory, 
                    projectController.ReportNameFormat);

                var cmd = new GenerateReportCommand(testController, reportController)
                {
                    ReportOptions = reportOptions
                };
                
                cmd.Execute(subProgressMonitor);
            }
        }