32 references to ToContract
AnalyzeCiFailure (11)
AnalysisPublisher.cs (3)
142
var stored =
ToContract
<PriorCauseRecord>(existing) ?? throw new ValidationException($"Stored cause is not readable: {cause.FileName}");
435
RunId =
ToContract
<System.Text.Json.JsonElement?>(runId),
439
PrNumber =
ToContract
<System.Text.Json.JsonElement?>(analysis.Run.Scope == RunScope.PullRequest &&
BranchHistoryReader.cs (3)
166
Sha =
ToContract
<JsonElement?>(commit["sha"]),
171
Number =
ToContract
<JsonElement?>(pr["number"]),
174
MergedAt =
ToContract
<JsonElement?>(pr["merged_at"]),
CiFailureJson.cs (2)
40
internal static T? ReadContract<T>(string file) =>
ToContract
<T>(Read(file));
62
value =
ToContract
<T>(JsonValue.Create(text));
PriorCauseCatalogue.cs (1)
29
var cause = CiFailureJson.
ToContract
<PriorCauseRecord>(System.Text.Json.Nodes.JsonNode.Parse(pair.Value.Text))
TestResultArtifacts.cs (2)
184
Id =
ToContract
<JsonElement?>(selected.Artifact.Id),
186
SizeInBytes =
ToContract
<JsonElement?>(selected.Artifact.SizeInBytes),
AnalyzeCiFailure.Tests (21)
AnalyzeCiFailureEnumTests.cs (9)
26
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<AnalysisReport>(CiFailureJson.Parse(json)));
36
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<RunScope>(value));
37
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<EvidenceState>(value));
38
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<CandidateHistoryState>(value));
39
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<AnalysisVerdict>(value));
40
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<JobClassification>(value));
41
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<TestClassification>(value));
42
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<CauseType>(value));
43
Assert.ThrowsAny<JsonException>(() => CiFailureJson.
ToContract
<TestArtifactFormat>(value));
AnalyzeCiFailureEvidenceTests.cs (4)
24
CiFailureJson.
ToContract
<TestFailureEvidence>(CiFailureJson.Parse(json)));
30
var metadata = CiFailureJson.
ToContract
<MergedPullRequest>(
43
var identity = CiFailureJson.
ToContract
<StoredCauseIdentity>(CiFailureJson.Parse(prior))!;
121
var evidence = new[] { CiFailureJson.
ToContract
<TestFailureEvidence>(DiagnosticTextSanitizer.SanitizeJson(source, int.MaxValue, multiline: true))! };
AnalyzeCiFailureFixtures.cs (5)
60
return node is JsonObject ? CiFailureJson.
ToContract
<T>(node) : null;
67
candidates = node is JsonArray ? CiFailureJson.
ToContract
<ImmutableArray<CandidateMerge>>(node) : [];
100
var input = CiFailureJson.
ToContract
<TestFailureInput>(test)!;
158
? CiFailureJson.
ToContract
<CandidateHistoryStatus>(historyNode)?.State ?? CandidateHistoryState.Unavailable
161
? CiFailureJson.
ToContract
<ImmutableArray<CandidateMerge>>(candidateNodes) : [];
AnalyzeCiFailureRenderingTests.cs (1)
158
var jobs = CiFailureJson.
ToContract
<System.Collections.Immutable.ImmutableArray<WorkflowJob>>(CiFailureJson.Read(args[1]));
AnalyzeCiFailureRuleTests.cs (1)
560
private static AnalysisJob Job(string id, string classification) => new() { Id = CiFailureJson.
ToContract
<System.Text.Json.JsonElement>(CiFailureJson.Parse(id)), Classification = Value<JobClassification>(classification) };
AnalyzeCiFailureWorkflowTests.cs (1)
5243
AnalyzeCiFailure.CiFailureJson.
ToContract
<System.Collections.Immutable.ImmutableArray<AnalyzeCiFailure.WorkflowJob>>(jobs));