public void run_command_by_name() { var command = A.Fake<ICommand>(); A.CallTo(() => command.Name).Returns("cmd"); var program = new Program(new CommandLineArgs("CMD"), Console.Out, new[] {command}); program.Run(); A.CallTo(() => command.Execute()).MustHaveHappened(); }
public void run_command_by_name() { var command = A.Fake<ICommand>(); A.CallTo(() => command.Name).Returns("cmd"); var program = new Program(new CommandLineArgs("CMD"), command); program.Run(new StreamWriter(Console.OpenStandardOutput())); A.CallTo(() => command.Execute()).MustHaveHappened(); }
public void writeWarning_ifCommandNotFound() { var fakeTextWriter = A.Fake<TextWriter>(); var program = new Program(new CommandLineArgs("123"), fakeTextWriter); program.Run(); A.CallTo(() => fakeTextWriter.WriteLine("", "")) .WithAnyArguments() .MustHaveHappened(Repeated.Exactly.Once); }
public void run_command_by_name() { var command = A.Fake<ICommand>(); var command2 = A.Fake<ICommand>(); A.CallTo(() => command.Name).Returns("cmd"); A.CallTo(() => command2.Name).Returns("cmd2"); var program = new Program(new CommandLineArgs("CMD"), A.Fake<TextWriter>(), command); program.Run(); A.CallTo(() => command.Execute()).MustHaveHappened(); A.CallTo(() => command2.Execute()).MustNotHaveHappened(); }