/// <summary>
        ///     Report a rule violation.
        ///     This is called when a rule is violated on the TSQL code.
        /// </summary>
        /// <param name="fileName">file name</param>
        /// <param name="line">line number</param>
        /// <param name="column">index of the line</param>
        /// <param name="severity">rule severity</param>
        /// <param name="ruleName">rule name</param>
        /// <param name="violationText">violation text description</param>
        public void ReportViolation(string fileName, string line, string column, string severity, string ruleName,
                                    string violationText)
        {
            var result = new CodacyResult
            {
                Filename  = fileName.Substring(fileName.IndexOf("/", StringComparison.CurrentCulture) + 1),
                Message   = violationText,
                Line      = long.Parse(line),
                PatternId = ruleName
            };

            ReportViolation(result);
        }
Example #2
0
        public void ReportViolationTest()
        {
            reporter.ReportViolation("bar.sql", "10", "1", "error", "pattern-test", "Just a test");

            var expectedResult = new CodacyResult
            {
                Filename  = "bar.sql",
                Line      = 10,
                Message   = "Just a test",
                PatternId = "pattern-test"
            }.ToString();

            Assert.Equal(expectedResult, reporter.Results[0].ToString());
        }
Example #3
0
        public void CodacyResultTest()
        {
            var result = new CodacyResult
            {
                Filename  = "foo.sql",
                Line      = 10,
                Message   = "Just a test",
                PatternId = "pattern-test"
            };

            reporter.ReportViolation(result);

            Assert.Equal(result.ToString(), reporter.Results[0].ToString());
        }
Example #4
0
        public void RuleViolationReportTest()
        {
            reporter.ReportViolation(new RuleViolationTest
            {
                FileName = "foobar.sql",
                Column   = 1,
                Line     = 15,
                RuleName = "pattern-test-2",
                Severity = RuleViolationSeverity.Error,
                Text     = "Just another test"
            });

            var expectedResult = new CodacyResult
            {
                Filename  = "foobar.sql",
                Line      = 15,
                Message   = "Just another test",
                PatternId = "pattern-test-2"
            }.ToString();

            Assert.Equal(expectedResult, reporter.Results[0].ToString());
        }
 /// <summary>
 ///     Report a rule violation.
 ///     This is called when a rule is violated on the TSQL code.
 /// </summary>
 /// <param name="result">codacy result model</param>
 public void ReportViolation(CodacyResult result)
 {
     Results.Add(result);
 }