/// <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"]); }
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"]); }