public void DefaultBaseline_SameResults_AllExisting() { Random random = RandomSarifLogGenerator.GenerateRandomAndLog(this.output); Run baseline = RandomSarifLogGenerator.GenerateRandomRunWithoutDuplicateIssues(random, DefaultBaseline.ResultBaselineEquals.DefaultInstance, random.Next(100) + 5); Run next = baseline.DeepClone(); Run result = defaultBaseliner.CreateBaselinedRun(baseline, next); result.Results.Should().OnlyContain(r => r.BaselineState == BaselineState.Unchanged); result.Results.Should().HaveCount(baseline.Results.Count()); }
public void StrictBaseline_SameResults_AllExisting() { Random random = RandomSarifLogGenerator.GenerateRandomAndLog(this.output); Run baseline = RandomSarifLogGenerator.GenerateRandomRunWithoutDuplicateIssues(random, Result.ValueComparer, random.Next(100) + 5); Run next = baseline.DeepClone(); Run result = strictBaseliner.CreateBaselinedRun(baseline, next); result.Results.Should().OnlyContain(r => r.BaselineState == BaselineState.Existing); result.Results.Should().HaveCount(baseline.Results.Count()); }
public void DefaultBaseline_RemovedResult_Absent() { Random random = RandomSarifLogGenerator.GenerateRandomAndLog(this.output); Run baseline = RandomSarifLogGenerator.GenerateRandomRunWithoutDuplicateIssues(random, DefaultBaseline.ResultBaselineEquals.DefaultInstance, random.Next(100) + 5); Run next = baseline.DeepClone(); next.Results.RemoveAt(0); Run result = defaultBaseliner.CreateBaselinedRun(baseline, next); result.Results.Where(r => r.BaselineState == BaselineState.Absent).Should().ContainSingle(); result.Results.Should().HaveCount(baseline.Results.Count()); }
public void DefaultBaseline_ChangedResultOnNonTrackedField_Existing() { Random random = RandomSarifLogGenerator.GenerateRandomAndLog(this.output); Run baseline = RandomSarifLogGenerator.GenerateRandomRunWithoutDuplicateIssues(random, DefaultBaseline.ResultBaselineEquals.DefaultInstance, random.Next(100) + 5); Run next = baseline.DeepClone(); next.Results[0].Message = "new message"; Run result = defaultBaseliner.CreateBaselinedRun(baseline, next); result.Results.Should().OnlyContain(r => r.BaselineState == BaselineState.Existing); result.Results.Should().HaveCount(baseline.Results.Count()); }
public void DefaultBaseline_ChangedResultOnThumbprint_AbsentAndNew() { Random random = RandomSarifLogGenerator.GenerateRandomAndLog(this.output); Run baseline = RandomSarifLogGenerator.GenerateRandomRunWithoutDuplicateIssues(random, DefaultBaseline.ResultBaselineEquals.DefaultInstance, 5); Run next = baseline.DeepClone(); next.Results[0].ToolFingerprintContribution = "New fingerprint"; Run result = defaultBaseliner.CreateBaselinedRun(baseline, next); result.Results.Where(r => r.BaselineState == BaselineState.New).Should().ContainSingle(); result.Results.Where(r => r.BaselineState == BaselineState.Absent).Should().ContainSingle(); result.Results.Should().HaveCount(baseline.Results.Count() + 1); }
public void StrictBaseline_ChangedResult_AbsentAndNew() { Random random = RandomSarifLogGenerator.GenerateRandomAndLog(this.output); random = new Random(181968016); Run baseline = RandomSarifLogGenerator.GenerateRandomRunWithoutDuplicateIssues(random, Result.ValueComparer, random.Next(100) + 5); Run next = baseline.DeepClone(); next.Results[0].RuleId += "V2"; Run result = strictBaseliner.CreateBaselinedRun(baseline, next); result.Results.Where(r => r.BaselineState == BaselineState.New).Should().ContainSingle(); result.Results.Where(r => r.BaselineState == BaselineState.Absent).Should().ContainSingle(); result.Results.Should().HaveCount(baseline.Results.Count() + 1); }
public void DefaultBaseline_NewResultAdded_New() { Random random = RandomSarifLogGenerator.GenerateRandomAndLog(this.output); Run baseline = RandomSarifLogGenerator.GenerateRandomRunWithoutDuplicateIssues(random, DefaultBaseline.ResultBaselineEquals.DefaultInstance, random.Next(100) + 5); Run next = baseline.DeepClone(); next.Results.Add(RandomSarifLogGenerator.GenerateFakeResults(random, new List <string>() { "NEWTESTRESULT" }, new List <Uri>() { new Uri(@"c:\test\testfile") }, 1).First()); Run result = defaultBaseliner.CreateBaselinedRun(baseline, next); result.Results.Where(r => r.BaselineState == BaselineState.New).Should().ContainSingle(); result.Results.Should().HaveCount(baseline.Results.Count() + 1); }