示例#1
0
        public void AddSameCommandMoreThanOnceThrowsException()
        {
            var fakeCommand    = new Mock <ICommand>();
            var commandsRunner = new CommandsRunner();

            commandsRunner.AddCommand("FakeCommand", fakeCommand.Object);
            commandsRunner.AddCommand("FakeCommand", fakeCommand.Object);
        }
示例#2
0
        public void AddCommandSuccessfully()
        {
            var fakeCommand    = new Mock <ICommand>();
            var commandsRunner = new CommandsRunner();

            commandsRunner.AddCommand("FakeCommands", fakeCommand.Object);
        }
示例#3
0
        public void RunCommandSuccessfully()
        {
            var commandsRunner = new CommandsRunner();
            var fakeCommand    = new Mock <ICommand>();

            fakeCommand.Setup(x => x.Execute(null)).Callback(() =>
            {
                Assert.IsTrue(true);
            });

            commandsRunner.AddCommand("FakeCommand", fakeCommand.Object);
            commandsRunner.RunCommand("FakeCommand");
        }
示例#4
0
        public void RunCommandSuccessfullyWithParameters()
        {
            var commandsRunner = new CommandsRunner();
            var fakeCommand    = new Mock <ICommand>();
            var args           = "command args";

            fakeCommand.Setup(x => x.Execute(args)).Callback((string receivedArgs) =>
            {
                Assert.AreEqual(args, receivedArgs);
            });

            commandsRunner.AddCommand("FakeCommand", fakeCommand.Object);
            commandsRunner.RunCommand("FakeCommand - " + args);
        }
示例#5
0
        public void AddNullCommandThrowsException()
        {
            var commandsRunner = new CommandsRunner();

            commandsRunner.AddCommand("NotNullName", null);
        }