Esempio n. 1
0
        public void FailsToParseWhenThereAreNoArguments()
        {
            string[] args   = {};
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Null(parsed);
        }
Esempio n. 2
0
        public void OptionalDotNetPathIsParsedCorrectly()
        {
            string[] args   = { "root", "/bin/" };
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Equal(args[1], parsed.DotNetHome);
        }
Esempio n. 3
0
        public void VerboseOptionIsParsedCorrectly()
        {
            string[] args   = { "--verbose", "root" };
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Equal(true, parsed.Verbose);
        }
Esempio n. 4
0
        public void OnlyRequiredArgumentIsTestRoot()
        {
            string[] args   = { "/foo/bar" };
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Equal(args[0], parsed.TestRoot);
        }
Esempio n. 5
0
        public static void Configure(CommandLineApplication command, GlobalOptions options)
        {
            command.Description = "Exports some DB to a backup archive in the specified format (XML, JSON)";
            command.HelpOption("-?|-h|--help");

            command.Options.Add(options.FormatOption);
            command.Options.Add(options.LocalConfigFilePathOption);

            var arguments = new ArgumentsAndOptions(command);

            command.OnExecute(new ExportCommand(arguments, options).Run);
        }
Esempio n. 6
0
 public ExportCommand(ArgumentsAndOptions arguments, GlobalOptions options)
 {
     _options   = options;
     _arguments = arguments;
 }