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());
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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);
        }