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(); A.CallTo(() => command.Execute()).MustHaveHappened(); }