public void VersionOptionsTest() { // arrange var args = new[] { "-v" }; 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 assembly = System.Reflection.Assembly.GetExecutingAssembly(); var fvi = FileVersionInfo.GetVersionInfo(assembly.Location); var version = fvi.FileVersion; var tsqllintVersion = string.Format("v{0}", version); // act handler.HandleCommandLineOptions(); // assert Assert.AreEqual(1, reporter.Messages.Count); Assert.AreEqual(tsqllintVersion, reporter.Messages.First()); }
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 InitOptionsForceTest_FileExitst() { // arrange var args = new[] { "-i", "-f" }; var options = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); var configFileFinder = new TestCommandLineOptionHandlerConfigFileFinder(true); var reporter = new TestCommandLineOptionHandlerReporter(); var configFileGenerator = new TestCommandLineOptionHandlerConfigFileGenerator(); var handler = new CommandLineOptionHandler(options, configFileFinder, configFileGenerator, reporter); var usersDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var configFilePath = Path.Combine(usersDirectory, @".tsqllintrc"); // act handler.HandleCommandLineOptions(); // assert Assert.AreEqual(1, configFileGenerator.ConfigFilePaths.Count); Assert.AreEqual(configFilePath, configFileGenerator.ConfigFilePaths.First()); }
public void InitOptionsNoForceTest_FileExists() { // arrange var args = new[] { "-i" }; var options = new TSQLLINT_CONSOLE.ConfigHandler.CommandLineOptions(args); var configFileFinder = new TestCommandLineOptionHandlerConfigFileFinder(true); var reporter = new TestCommandLineOptionHandlerReporter(); var configFileGenerator = new TestCommandLineOptionHandlerConfigFileGenerator(); var handler = new CommandLineOptionHandler(options, configFileFinder, configFileGenerator, reporter); // act handler.HandleCommandLineOptions(); // assert Assert.AreEqual(0, configFileGenerator.ConfigFilePaths.Count); }
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()); }