17 writes to Causes
AnalyzeCiFailure.Tests (17)
AnalyzeCiFailureBestEffortTests.cs (1)
27Causes =
AnalyzeCiFailureCSharpRerunTests.cs (1)
84proposal = proposal with { Jobs = [proposal.Jobs[0] with { Classification = JobClassification.CodeIssue }], Causes = [] };
AnalyzeCiFailureFixtures.cs (2)
42Causes = 236Tests = decisions, Causes = causes,
AnalyzeCiFailureMigrationTests.cs (6)
48Causes = 161Causes = 386Causes = [new ExistingCauseProposal { Id = created.Definition.Id, JobIds = created.JobIds, TestRefs = created.TestRefs, Reason = created.Reason }], 433Causes = [created with { Definition = created.Definition with { Title = "Retry definition must not replace the first writer" } }], 522Causes = 604proposal with { Causes = [newCause] },
AnalyzeCiFailureOverflowTests.cs (1)
274Causes = evidence.TestEvidence.Failures.Select((test, index) => (ProposedCause)new NewCauseProposal
AnalyzeCiFailurePreparationTests.cs (1)
721AnalyzeCiFailure.TransientJson.Write(proposal with { Causes = causes }));
AnalyzeCiFailureRuleTests.cs (1)
441proposal = proposal with { Causes = [proposal.Causes[0], proposal.Causes[0]] };
AnalyzeCiFailureTransientContractTests.cs (3)
204Causes = 222Causes = [new ExistingCauseProposal { Id = "runner-lost", JobIds = [9007199254740992], TestRefs = [], Reason = "Same runner failure" }], 259Assert.Equal(proposal, TransientJson.Read<AnalysisProposal>(TransientJson.Write(proposal)) with { Jobs = proposal.Jobs, Tests = proposal.Tests, Causes = proposal.Causes });
AnalyzeCiFailureWorkflowTests.cs (1)
710Causes = [new AnalyzeCiFailure.ExistingCauseProposal { Id = "nuget-timeout", JobIds = cause.JobIds, TestRefs = cause.TestRefs, Reason = cause.Reason }],
11 references to Causes
AnalyzeCiFailure (3)
AnalysisValidator.cs (3)
33if (proposal.Jobs.IsDefault || proposal.Tests.IsDefault || proposal.Causes.IsDefault) 37if (proposal.Jobs.Any(job => job is null) || proposal.Tests.Any(test => test is null) || proposal.Causes.Any(cause => cause is null)) 96var causes = proposal.Causes.Select(cause => BindCause(cause, evidence, collectedTests)).ToImmutableArray();
AnalyzeCiFailure.Tests (8)
AnalyzeCiFailureMigrationTests.cs (3)
380var created = Assert.IsType<NewCauseProposal>(Assert.Single(proposal.Causes)); 415Assert.IsType<NewCauseProposal>(Assert.Single(proposal.Causes)); 428var created = (NewCauseProposal)proposal.Causes[0];
AnalyzeCiFailurePreparationTests.cs (1)
716var causes = proposal.Causes.Select(cause => cause is AnalyzeCiFailure.NewCauseProposal created && created.Definition.Id == "legacy-timeout"
AnalyzeCiFailureRuleTests.cs (2)
441proposal = proposal with { Causes = [proposal.Causes[0], proposal.Causes[0]] };
AnalyzeCiFailureTransientContractTests.cs (1)
259Assert.Equal(proposal, TransientJson.Read<AnalysisProposal>(TransientJson.Write(proposal)) with { Jobs = proposal.Jobs, Tests = proposal.Tests, Causes = proposal.Causes });
AnalyzeCiFailureWorkflowTests.cs (1)
707var cause = proposal.Causes[0];