Exemplo n.º 1
0
        public void Run_Help()
        {
            //todo: use moq to fake the console & state
            var console = new FakeCmdRConsole("");

            var cmdR = new CmdR(new OrderedCommandParser(), new Routing(), new RouteParser(), console, new CmdRState());

            cmdR.AutoRegisterCommands();
            cmdR.RegisterRoute("cd", (p, con, state) =>
            {
                state.CmdPrompt = "new prompt> ";
            });

            cmdR.Run(new[] { "?" });

            Assert.AreEqual("basic-module1       ", console.ConsoleWindow[0]);
            Assert.AreEqual("basic-module2       ", console.ConsoleWindow[1]);
            Assert.AreEqual("attribute-module1   ", console.ConsoleWindow[2]);
            Assert.AreEqual("attribute-module2   ", console.ConsoleWindow[3]);
            Assert.AreEqual("?                   ", console.ConsoleWindow[4]);
            Assert.AreEqual("cd                  ", console.ConsoleWindow[5]);
            Assert.AreEqual("", console.ConsoleWindow[6]);
            Assert.AreEqual("> ", console.ConsoleWindow[7]);
            Assert.AreEqual("> ", console.ConsoleWindow[8]);
        }
Exemplo n.º 2
0
        public void AutoRegisterCommands_AttributeCommandAreRegistered()
        {
            var cmdR = new CmdR("> ");
            cmdR.AutoRegisterCommands();

            Assert.AreEqual(true, cmdR.State.Routes.Any(x => x.Name == "attribute-module1"));
            Assert.AreEqual(true, cmdR.State.Routes.Any(x => x.Name == "attribute-module2"));
        }
Exemplo n.º 3
0
        public void AutoRegisterCommands_LoadsUpBothModulesAndAllCommandsAreRegistered()
        {
            var cmdR = new CmdR("> ");
            cmdR.AutoRegisterCommands();

            // 1 built in route, 2 basic module commands, 2 attribute commands
            Assert.AreEqual(5, cmdR.State.Routes.Count);
        }
Exemplo n.º 4
0
        public void AutoRegisterCommands_AttributeCommandAreRegistered()
        {
            var cmdR = new CmdR("> ");

            cmdR.AutoRegisterCommands();

            Assert.AreEqual(true, cmdR.State.Routes.Any(x => x.Name == "attribute-module1"));
            Assert.AreEqual(true, cmdR.State.Routes.Any(x => x.Name == "attribute-module2"));
        }
Exemplo n.º 5
0
        public void AutoRegisterCommands_LoadsUpBothModulesAndAllCommandsAreRegistered()
        {
            var cmdR = new CmdR("> ");

            cmdR.AutoRegisterCommands();

            // 1 built in route, 2 basic module commands, 2 attribute commands
            Assert.AreEqual(5, cmdR.State.Routes.Count);
        }
Exemplo n.º 6
0
        public void AutoRegisterCommands_CanInvokeAttributeModuleRouteOne()
        {
            var fakeConsole = new FakeCmdRConsole("");

            var cmdR = new CmdR(console: fakeConsole);
            cmdR.AutoRegisterCommands();
            cmdR.Run(new string[] { "attribute-module1" });


            Assert.AreEqual("attribute-test1", fakeConsole.ConsoleWindow[0]);
        }
Exemplo n.º 7
0
        public void AutoRegisterCommands_CanInvokeBasicModuleRouteTwo()
        {
            var fakeConsole = new FakeCmdRConsole("");

            var cmdR = new CmdR(console: fakeConsole);
            cmdR.AutoRegisterCommands();
            cmdR.Run(new string[] { "basic-module2" });


            Assert.AreEqual("module-test2", fakeConsole.ConsoleWindow[0]);
        }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            var cmdR = new CmdR("> ", new [] { "exit" });

            cmdR.Console.WriteLine("Welcome to Midlands Bank Plc");
            cmdR.Console.WriteLine("----------------------------");
            cmdR.Console.WriteLine("type ? for help on available commands\n");

            cmdR.AutoRegisterCommands();
            cmdR.Run(args);
        }
Exemplo n.º 9
0
        public void AutoRegisterCommands_CanInvokeAttributeModuleRouteTwo()
        {
            var fakeConsole = new FakeCmdRConsole("");

            var cmdR = new CmdR(console: fakeConsole);

            cmdR.AutoRegisterCommands();
            cmdR.Run(new string[] { "attribute-module2" });


            Assert.AreEqual("attribute-test2", fakeConsole.ConsoleWindow[0]);
        }
Exemplo n.º 10
0
        public void AutoRegisterCommands_CanInvokeBasicModuleRouteOne()
        {
            var fakeConsole = new FakeCmdRConsole("");

            var cmdR = new CmdR(console: fakeConsole);

            cmdR.AutoRegisterCommands();
            cmdR.Run(new string[] { "basic-module1" });


            Assert.AreEqual("module-test1", fakeConsole.ConsoleWindow[0]);
        }
Exemplo n.º 11
0
        public void Run_HelpWithDetails()
        {
            //todo: use moq to fake the console & state
            var console = new FakeCmdRConsole("");

            var cmdR = new CmdR(new OrderedCommandParser(), new Routing(), new RouteParser(), console, new CmdRState());

            cmdR.AutoRegisterCommands();
            cmdR.RegisterRoute("cd", (p, con, state) =>
            {
                state.CmdPrompt = "new prompt> ";
            }, "changes directory");

            cmdR.Run(new[] { "? cd" });

            Assert.AreEqual("  cd", console.ConsoleWindow[0]);
            Assert.AreEqual("  changes directory", console.ConsoleWindow[1]);
        }
Exemplo n.º 12
0
        public void Run_HelpWithDetails()
        {
            //todo: use moq to fake the console & state
            var console = new FakeCmdRConsole("");

            var cmdR = new CmdR(new OrderedCommandParser(), new Routing(), new RouteParser(), console, new CmdRState());
            cmdR.AutoRegisterCommands();
            cmdR.RegisterRoute("cd", (p, con, state) =>
            {
                state.CmdPrompt = "new prompt> ";
            }, "changes directory");

            cmdR.Run(new[] { "? cd" });

            Assert.AreEqual("  cd", console.ConsoleWindow[0]);
            Assert.AreEqual("  changes directory", console.ConsoleWindow[1]);
        }
Exemplo n.º 13
0
        public void Run_Help()
        {
            //todo: use moq to fake the console & state
            var console = new FakeCmdRConsole("");

            var cmdR = new CmdR(new OrderedCommandParser(), new Routing(), new RouteParser(), console, new CmdRState());
            cmdR.AutoRegisterCommands();
            cmdR.RegisterRoute("cd", (p, con, state) =>
                {
                    state.CmdPrompt = "new prompt> ";
                });

            cmdR.Run(new[] { "?" });

            Assert.AreEqual("basic-module1       ", console.ConsoleWindow[0]);
            Assert.AreEqual("basic-module2       ", console.ConsoleWindow[1]);
            Assert.AreEqual("attribute-module1   ", console.ConsoleWindow[2]);
            Assert.AreEqual("attribute-module2   ", console.ConsoleWindow[3]);
            Assert.AreEqual("?                   ", console.ConsoleWindow[4]);
            Assert.AreEqual("cd                  ", console.ConsoleWindow[5]);
            Assert.AreEqual("", console.ConsoleWindow[6]);
            Assert.AreEqual("> ", console.ConsoleWindow[7]);
            Assert.AreEqual("> ", console.ConsoleWindow[8]);
        }