public void Should_Print_Report() { // Given var report = new CakeReport(); report.Add("Target", TimeSpan.FromSeconds(1)); var engine = Substitute.For <ICakeEngine>(); var context = Substitute.For <ICakeContext>(); engine.RunTarget(context, Arg.Any <DefaultExecutionStrategy>(), "Target").Returns(report); var printer = Substitute.For <ICakeReportPrinter>(); var log = Substitute.For <ICakeLog>(); var host = new BuildScriptHost(engine, context, printer, log); // When host.RunTarget("Target"); // Then printer.Received(1).Write(report); }
public BuildCommand(IScriptRunner scriptRunner, BuildScriptHost host) { _scriptRunner = scriptRunner; _host = host; }
public BuildCommand(ScriptRunner.Factory factory, BuildScriptHost host) { _factory = factory; _host = host; }