protected override ConfigurationBase CreateConfiguration(MockConsoleApp app)
 {
     return(new IndexSplitCommand.Configuration(new CommandLineOptions())
     {
         Main = (args) => app.Main(args)
     });
 }
示例#2
0
 protected override ConfigurationBase CreateConfiguration(MockConsoleApp app)
 {
     return(new DemoMultiCategoryListsFacetsCommand.Configuration(new CommandLineOptions())
     {
         Main = (args) => app.Main(args)
     });
 }
 protected override ConfigurationBase CreateConfiguration(MockConsoleApp app)
 {
     return(new BenchmarkExtractReutersCommand.Configuration(new CommandLineOptions())
     {
         Main = (args) => app.Main(args)
     });
 }
示例#4
0
        /// <summary>
        /// Runs a command against the current command configuration
        /// </summary>
        /// <param name="command">A command as a string that will be parsed.</param>
        /// <returns>A MockConsoleApp that can be used to inspect the number of calls and arguments that will be passed to the Lucene CLI tool.</returns>
        public virtual MockConsoleApp RunCommand(string command)
        {
            var output = new MockConsoleApp();
            var cmd    = CreateConfiguration(output).Execute(command.ToArgs());

            return(output);
        }
示例#5
0
        public virtual void TestCommandHasDescription()
        {
            var output = new MockConsoleApp();
            var cmd    = CreateConfiguration(output);

            Assert.IsNotNull(cmd.Description);
            Assert.IsNotEmpty(cmd.Description);
        }
示例#6
0
        public virtual void TestAllOptionsHaveDescription()
        {
            var output = new MockConsoleApp();
            var cmd    = CreateConfiguration(output);

            foreach (var option in cmd.Options)
            {
                Assert.IsNotNull(option.Description);
                Assert.IsNotEmpty(option.Description);
            }
        }
示例#7
0
        public virtual void TestAllArgumentsHaveDescription()
        {
            var output = new MockConsoleApp();
            var cmd    = CreateConfiguration(output);

            foreach (var arg in cmd.Arguments)
            {
                Assert.IsNotNull(arg.Description);
                Assert.IsNotEmpty(arg.Description);
            }
        }
示例#8
0
        protected virtual void AssertConsoleOutput(string command, string expectedConsoleText)
        {
            var output = new MockConsoleApp();
            var cmd    = CreateConfiguration(output);

            var console = new StringWriter();

            cmd.Out = console;
            cmd.Execute(command.ToArgs());

            string consoleText = console.ToString();

            Assert.True(consoleText.Contains(expectedConsoleText), "Expected output was {0}, actual console output was {1}", expectedConsoleText, consoleText);
        }
示例#9
0
        protected virtual void AssertCommandTranslation(string command, string[] expectedResult)
        {
            var output = new MockConsoleApp();
            var cmd    = CreateConfiguration(output);

            cmd.Execute(command.ToArgs());

            Assert.False(output.CallCount < 1, "Main() method not called");
            Assert.False(output.CallCount > 1, "Main() method called more than once");

            Assert.AreEqual(expectedResult.Length, output.Args.Length);
            for (int i = 0; i < output.Args.Length; i++)
            {
                Assert.AreEqual(expectedResult[i], output.Args[i], "Command: {0}, Expected: {1}, Actual {2}", command, string.Join(",", expectedResult), string.Join(",", output.Args[i]));
            }
        }
示例#10
0
 protected override ConfigurationBase CreateConfiguration(MockConsoleApp app)
 {
     return(new IndexCommand.Configuration(new CommandLineOptions()));
 }
示例#11
0
 protected abstract ConfigurationBase CreateConfiguration(MockConsoleApp app);