protected override ConfigurationBase CreateConfiguration(MockConsoleApp app) { return(new IndexSplitCommand.Configuration(new CommandLineOptions()) { Main = (args) => app.Main(args) }); }
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) }); }
/// <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); }
public virtual void TestCommandHasDescription() { var output = new MockConsoleApp(); var cmd = CreateConfiguration(output); Assert.IsNotNull(cmd.Description); Assert.IsNotEmpty(cmd.Description); }
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); } }
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); } }
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); }
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])); } }
protected override ConfigurationBase CreateConfiguration(MockConsoleApp app) { return(new IndexCommand.Configuration(new CommandLineOptions())); }
protected abstract ConfigurationBase CreateConfiguration(MockConsoleApp app);