Example #1
0
        /// <summary>
        /// Main entry point for the application process execution.
        /// </summary>
        /// <param name="arguments">A collection of arguments provided by a command-line interface.</param>
        public static void Main(string[] arguments)
        {
            try
            {
                var context = new RunCommandApplicationContext(APPLICATION_CONTEXT_PATH);
                var application = new RunCommandConsoleApplication(context, arguments);

                application.Run();
            }
            catch (Exception ex)
            {
                ConsoleHelper.WriteLine(ConsoleMessageType.Error, ex.Message);
            }
        }
        public void Run_RegisterSingleProgram_SuccessfulRegistration()
        {
            string[] arguments = new string[1] { @"/register=single;C:\path\to\program.exe" };
            var registrations = new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase);

            var applicationContext = new Mock<IRunCommandApplicationContext>();
            applicationContext.SetupGet(context => context.ProgramRegistrations)
                              .Returns(registrations);

            var application = new RunCommandConsoleApplication(applicationContext.Object, arguments);
            application.Run();

            Assert.AreEqual(1, registrations.Count);
            Assert.IsTrue(registrations.ContainsKey("single"));
            Assert.AreEqual(@"C:\path\to\program.exe", registrations["single"]);
        }
Example #3
0
        public void Run_RegisterSingleProgram_SuccessfulRegistration()
        {
            string[] arguments = new string[1] {
                @"/register=single;C:\path\to\program.exe"
            };
            var registrations = new Dictionary <string, string>(StringComparer.InvariantCultureIgnoreCase);

            var applicationContext = new Mock <IRunCommandApplicationContext>();

            applicationContext.SetupGet(context => context.ProgramRegistrations)
            .Returns(registrations);

            var application = new RunCommandConsoleApplication(applicationContext.Object, arguments);

            application.Run();

            Assert.AreEqual(1, registrations.Count);
            Assert.IsTrue(registrations.ContainsKey("single"));
            Assert.AreEqual(@"C:\path\to\program.exe", registrations["single"]);
        }