public void SarifErrorListItem_WhenFixIsConfinedToOneFile_IsFixable() { var result = new Result { Fixes = new List <Fix> { new Fix { ArtifactChanges = new List <ArtifactChange> { new ArtifactChange { ArtifactLocation = new ArtifactLocation { Uri = new Uri(FileName, UriKind.Relative), }, Replacements = new List <Replacement> { new Replacement { DeletedRegion = new Region { CharOffset = 52, CharLength = 5, }, }, }, }, new ArtifactChange { ArtifactLocation = new ArtifactLocation { Uri = new Uri(FileName, UriKind.Relative), }, Replacements = new List <Replacement> { new Replacement { DeletedRegion = new Region { CharOffset = 52, CharLength = 5, }, }, }, }, }, }, }, }; SarifErrorListItem item = TestUtilities.MakeErrorListItem(result); CodeAnalysisResultManager.Instance.RunIndexToRunDataCache.Add(item.RunIndex, new RunDataCache()); item.Fixes.Should().BeEmpty(); item.PopulateFixModelsIfNot(); item.Fixes.Should().NotBeEmpty(); item.IsFixable().Should().BeTrue(); }
public void SarifErrorListItem_WhenThereAreNoFixes_IsNotFixable() { var result = new Result(); SarifErrorListItem item = MakeErrorListItem(result); item.IsFixable().Should().BeFalse(); }
public void SarifErrorListItem_WhenFixSpansMultipleFiles_IsNotFixable() { var result = new Result { Fixes = new List <Fix> { new Fix { ArtifactChanges = new List <ArtifactChange> { new ArtifactChange { ArtifactLocation = new ArtifactLocation { Uri = new Uri(FileName, UriKind.Relative), }, Replacements = new List <Replacement> { new Replacement { DeletedRegion = new Region { CharOffset = 52, CharLength = 5, }, }, }, }, new ArtifactChange { ArtifactLocation = new ArtifactLocation { Uri = new Uri("SomeOther" + FileName, UriKind.Relative), }, Replacements = new List <Replacement> { new Replacement { DeletedRegion = new Region { CharOffset = 52, CharLength = 5, }, }, }, }, }, }, }, }; SarifErrorListItem item = MakeErrorListItem(result); item.IsFixable().Should().BeFalse(); }
public void SarifErrorListItem_WhenFixIsConfinedToOneFile_IsFixable() { var result = new Result { Fixes = new List <Fix> { new Fix { ArtifactChanges = new List <ArtifactChange> { new ArtifactChange { ArtifactLocation = new ArtifactLocation { Uri = new Uri(FileName, UriKind.Relative), }, Replacements = new List <Replacement> { new Replacement { DeletedRegion = new Region { CharOffset = 52, CharLength = 5, }, }, }, }, new ArtifactChange { ArtifactLocation = new ArtifactLocation { Uri = new Uri(FileName, UriKind.Relative), }, Replacements = new List <Replacement> { new Replacement { DeletedRegion = new Region { CharOffset = 52, CharLength = 5, }, }, }, }, }, }, }, }; SarifErrorListItem item = MakeErrorListItem(result); item.IsFixable().Should().BeTrue(); }