コード例 #1
0
ファイル: Program_should.cs プロジェクト: RawRCoder/03-design
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }