예제 #1
0
        public static void AssertWorksCorrectly(
            this IConsoleCommandDispatcher dispatcher,
            IReadOnlyCollection <IConsoleCommand> commands,
            string[] args)
        {
            var output = new StringWriter();

            dispatcher.DispatchCommand(commands, args, output).Should().Be(0);
            output.ToString().Should().BeNullOrEmpty();
        }
예제 #2
0
        public static void AssertOutputContainsInOrder(this IConsoleCommandDispatcher dispatcher,
                                                       IReadOnlyCollection <IConsoleCommand> commands,
                                                       string[] args,
                                                       string[] expectedParams)
        {
            var output = new StringWriter();

            dispatcher.DispatchCommand(commands, args, output).Should().Be(-1);

            output.ToString().AssertContainsInOrder(expectedParams);
        }
예제 #3
0
        public static void AssertWorksCorrectly(
            this IConsoleCommandDispatcher dispatcher,
            IConsoleCommand command,
            string[] args)
        {
            var output = new StringWriter();

            dispatcher.DispatchCommand(command, args, output).Should().Be(0);

            if (!command.TraceCommandAfterParse)
            {
                output.ToString().Should().BeNullOrEmpty();
            }
        }
예제 #4
0
        public static void AssertWorksWithErrors(
            this IConsoleCommandDispatcher dispatcher,
            IConsoleCommand command,
            string[] args,
            string expectedError)
        {
            var output = new StringWriter();

            var resultCode = dispatcher.DispatchCommand(command, args, output);

            resultCode.Should().Be(-1);
            var factError = output.ToString();

            Regex.IsMatch(factError, expectedError).Should().BeTrue();
        }
 public SimpleConsoleModeCommand(IConsoleCommandDispatcher dispatcher)
     : base(dispatcher)
 {
     this.IsCommand("console-mode", "Starts a console interface that allows multiple commands to be run.");
 }
 public ConsoleModeCommand(IConsoleCommandDispatcher commandDispatcher)
 {
     _commandDispatcher = commandDispatcher;
 }
예제 #7
0
        public void Setup()
        {
            var kernel = new StandardKernel(new ManyConsoleModule());

            CommandDispatcher = kernel.Get <IConsoleCommandDispatcher>();
        }
 public StatefulConsoleModeCommand(IConsoleCommandDispatcher dispatcher)
     : base(dispatcher)
 {
     IsCommand("stateful", "Starts a stateful console interface that allows multiple commands to be run.");
 }