public void PrintConfigOptionsFileExistTest() { // arrange var args = new[] { "-p" }; var options = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); var reporter = new TestCommandLineOptionHandlerReporter(); var configFileGenerator = new TestCommandLineOptionHandlerConfigFileGenerator(); var configFileFinder = new TestCommandLineOptionHandlerConfigFileFinder(true); var handler = new CommandLineOptionHandler(options, configFileFinder, configFileGenerator, reporter); var usersDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var defaultConfigFile = Path.Combine(usersDirectory, @".tsqllintrc"); var expectedMessage = string.Format("Config file found at: {0}", defaultConfigFile); // act handler.HandleCommandLineOptions(); // assert Assert.AreEqual(1, reporter.Messages.Count); Assert.AreEqual(expectedMessage, reporter.Messages.First()); }
public void DefaultConfigFile() { // arrange var args = new string[0]; // act var usersDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var commandLineParser = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); //assert Assert.AreEqual(Path.Combine(usersDirectory, @".tsqllintrc"), commandLineParser.ConfigFile); }
public void GetUsage() { // arrange var args = new string[0]; // act Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var commandLineParser = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); //assert Assert.IsTrue(commandLineParser.GetUsage().Contains("tsqllint [options]")); }
public void MultipleFilesWithSpaces() { // arrange var fileOne = @"c:\database\foo.sql"; var fileTwo = @"c:\database directory\bar.sql"; var args = new[] { fileOne, fileTwo }; // act var commandLineOptions = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); // assert Assert.AreEqual(fileOne, commandLineOptions.LintPath[0]); Assert.AreEqual(fileTwo, commandLineOptions.LintPath[1]); }
public void NoProblems() { // arrange var path = @"c:\database\foo.sql"; var args = new[] { "-c", ConfigFilePath, path }; // act var commandLineOptions = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); // assert Assert.AreEqual(ConfigFilePath, commandLineOptions.ConfigFile); Assert.AreEqual(path, commandLineOptions.LintPath.FirstOrDefault()); }
public void PrintConfigOptionsFileNotExistTest() { // arrange var args = new[] { "-p" }; var options = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); var reporter = new TestCommandLineOptionHandlerReporter(); var configFileGenerator = new TestCommandLineOptionHandlerConfigFileGenerator(); var configFileFinder = new TestCommandLineOptionHandlerConfigFileFinder(false); var handler = new CommandLineOptionHandler(options, configFileFinder, configFileGenerator, reporter); var epectedMessage = "Config file not found. You may generate it with the \'--init\' option"; // act handler.HandleCommandLineOptions(); // assert Assert.AreEqual(1, reporter.Messages.Count); Assert.AreEqual(epectedMessage, reporter.Messages.First()); }