Пример #1
0
        public void SwitchArgWithValue()
        {
            string[]           args   = { "test", "value1", "-switch1=true" };
            ConsoleShellResult result = shell.ParseCommandLine(args);

            Assert.IsNull(result.ExitCode);
            TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0];

            Assert.IsTrue(parsedCmd.Switch1);
        }
Пример #2
0
        public void UseSettingAlias()
        {
            string[]           args   = { "test", "xyz", "-s1=123" };
            ConsoleShellResult result = shell.ParseCommandLine(args);

            Assert.IsNull(result.ExitCode);
            TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0];

            Assert.AreEqual("xyz", parsedCmd.Arg1);
            Assert.AreEqual(0, parsedCmd.Arg2);
            Assert.AreEqual(123, parsedCmd.IntSetting);
        }
Пример #3
0
        public void OptionalPositionalArgumentNotSpecified()
        {
            string[]           args   = { "test", "xyz", "-setting1=123" };
            ConsoleShellResult result = shell.ParseCommandLine(args);

            Assert.IsNull(result.ExitCode);
            TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0];

            Assert.AreEqual("xyz", parsedCmd.Arg1);
            Assert.AreEqual(0, parsedCmd.Arg2);
            Assert.AreEqual(123, parsedCmd.IntSetting);
        }
Пример #4
0
        public void ParseStandardCommandSuccessfully()
        {
            string[]           args   = { "test", "value1", "123", "-setting1=345", "-setting2=haha" };
            ConsoleShellResult result = shell.ParseCommandLine(args);

            Assert.IsNull(result.ExitCode);
            TestStandardConsoleCommand parsedCmd = (TestStandardConsoleCommand)result.CommandsToExecute[0];

            Assert.AreEqual("value1", parsedCmd.Arg1);
            Assert.AreEqual(123, parsedCmd.Arg2);
            Assert.AreEqual(345, parsedCmd.IntSetting);
            Assert.AreEqual("haha", parsedCmd.StringSetting);
        }
Пример #5
0
        public void Setup()
        {
            outStream = new MemoryStream();
            errStream = new MemoryStream();

            shell           = new ConsoleShell("unittest.exe");
            shell.OutWriter = new StreamWriter(outStream, new UTF8Encoding(false));
            shell.ErrWriter = new StreamWriter(errStream, new UTF8Encoding(false));
            shell.Banner    = "Unit test console";

            IConsoleCommand mockCommand = MockRepository.GenerateStub <IConsoleCommand>();

            mockCommand.Stub(x => x.CommandId).Return("cmd1");
            mockCommand.Stub(x => x.Description).Return("performs action 1");
            mockCommand.Stub(x => x.ConstructUsageHelpText(null)).IgnoreArguments()
            .Return(@"   something to be used
   bla bla");

            shell.RegisterCommand(mockCommand);

            TestStandardConsoleCommand cmd2 = new TestStandardConsoleCommand();

            shell.RegisterCommand(cmd2);
        }