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