コード例 #1
0
        static void Main(string[] args)
        {
            HttpWebRequest.DefaultWebProxy = null;
            if (args.Length == 0)
            {
                Console.WriteLine("help");
                return;
            }

            if (args[0] == "hello")
            {
                Console.WriteLine("hello");
                return;
            }

            if (args[0] == "help")
            {
                var list = getDI().Resolve <CiExeCommands>().CommandList();
                Console.WriteLine(list);
                return;
            }

            // initialize vault uri and vaultToken
            Console.Write("uri : ");
            var readVaultUri = Console.ReadLine();

            Console.Write("token : ");
            var readVaultToken = Console.ReadLine();

            RunSync.Run <CiExeCommands>(getDI(), cli => cli.ExecuteFromCommandLine(args[0]));
        }
コード例 #2
0
        public void IfCanRunWrongCommandWithNoOutputRaisesEventRunFinished()
        {
            var runSync = new RunSync();
            var result  = 0;

            runSync.RunFinished += () => result = 1;
            runSync.Run("thingdingding");
            Assert.AreEqual(1, result);
        }
コード例 #3
0
ファイル: CiExeTests.cs プロジェクト: emallard/ci
 private void Run(Func <CiExeCommands, CiExeCommand> commande)
 {
     RunSync.Run <CiExeCommands>(getDI(), cli => {
         var cmd = commande(cli);
         // put break point here
         return(cmd.Action());
     }
                                 );
 }
コード例 #4
0
        public void IfCanRunWrongCommandRaisesEventOutputChanged()
        {
            var runSync = new RunSync();
            var result  = "";

            runSync.OutputChanged += (x) => result = x;
            runSync.Run("thingdingding");
            Assert.AreEqual("No output", result);
        }
コード例 #5
0
        public void IfCanRunCommandWithNoOutputRaisesEvenOutputChanged()
        {
            var runSync = new RunSync();
            var result  = "";

            runSync.OutputChanged += (x) => result = x;
            runSync.Run("write");
            Assert.AreEqual("No output", result);
        }
コード例 #6
0
        public void IfCanRunCommandAndRaiseEventRunFinished()
        {
            var runSync = new RunSync();
            var result  = 0;

            runSync.RunFinished += () => result = 1;
            runSync.Run("write test");
            Assert.AreEqual(1, result);
        }
コード例 #7
0
        public void IfCanRunCommandAndReturnOutput()
        {
            var runSync = new RunSync();
            var result  = "";

            runSync.OutputChanged += (x) => result = x;
            runSync.Run("write test");
            Assert.AreEqual("test\r\n\r\n", result);
        }
コード例 #8
0
        public void IfCanRunCommand()
        {
            var runSync = new RunSync();

            runSync.Run("write test");
        }