public void CanParseOldSarifFormat() { // arrange var parser = new SarifParser(); parser.Logger = GetLogger(); parser.FileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { "static-analysis.old.sarif.json", new MockFileData(TestUtilities.GetEmbeddedResourceContent("static-analysis.old.sarif.json")) } }); // act var result = parser.CanParse("static-analysis.old.sarif.json"); // assert Assert.False(result); var logs = _loggerOutput.ToString(); Assert.Contains("SARIF 1.0 is not supported, please update your analysis tool to produce SARIF 2.1 format.", logs); }
public void CanParse(string reportPath, bool expectedResult) { // arrange var parser = new SarifParser(); parser.FileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { "static-analysis.sarif.json", new MockFileData(TestUtilities.GetEmbeddedResourceContent("static-analysis.sarif.json")) }, { "emptyreport.xml", new MockFileData("<Report ToolsVersion=\"8.2\"></Report>") }, { "onlyissues.xml", new MockFileData("<IssueTypes></IssueTypes>") }, { "emptyreport.json", new MockFileData(EmptyReportSample) }, { "emptyreport.sarif", new MockFileData(EmptyReportSample) }, { "falsereport.sarif", new MockFileData("<" + EmptyReportSample) }, }); // act var result = parser.CanParse(reportPath); // assert Assert.Equal(expectedResult, result); }