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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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]"));
        }
Пример #4
0
        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]);
        }
Пример #5
0
        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());
        }