/// <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); }
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()); }
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()); }
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); }