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