コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }