finish off sprint advisories and sprints

This commit is contained in:
master
2026-01-24 00:12:43 +02:00
parent 726d70dc7f
commit c70e83719e
266 changed files with 46699 additions and 1328 deletions

View File

@@ -42,7 +42,8 @@ public class EvidenceCardExportIntegrationTests
// Assert
Assert.Equal("application/vnd.stellaops.evidence-card+json", export.ContentType);
Assert.EndsWith(".evidence-card.json", export.FileName);
Assert.StartsWith("evidence-card-", export.FileName);
Assert.EndsWith(".json", export.FileName);
}
[Fact]
@@ -61,8 +62,9 @@ public class EvidenceCardExportIntegrationTests
CancellationToken.None);
// Assert
Assert.Equal("application/vnd.stellaops.evidence-card-compact+json", export.ContentType);
Assert.EndsWith(".evidence-card-compact.json", export.FileName);
Assert.Equal("application/vnd.stellaops.evidence-card+json", export.ContentType);
Assert.StartsWith("evidence-card-", export.FileName);
Assert.EndsWith(".json", export.FileName);
}
[Fact]
@@ -85,12 +87,11 @@ public class EvidenceCardExportIntegrationTests
using var doc = JsonDocument.Parse(json);
var root = doc.RootElement;
Assert.True(root.TryGetProperty("cardId", out _), "Missing cardId");
Assert.True(root.TryGetProperty("version", out _), "Missing version");
Assert.True(root.TryGetProperty("packId", out _), "Missing packId");
Assert.True(root.TryGetProperty("createdAt", out _), "Missing createdAt");
Assert.True(root.TryGetProperty("subject", out _), "Missing subject");
Assert.True(root.TryGetProperty("contentDigest", out _), "Missing contentDigest");
Assert.True(root.TryGetProperty("schema_version", out _), "Missing schema_version");
Assert.True(root.TryGetProperty("pack_id", out _), "Missing pack_id");
Assert.True(root.TryGetProperty("created_at", out _), "Missing created_at");
Assert.True(root.TryGetProperty("finding_id", out _), "Missing finding_id");
Assert.True(root.TryGetProperty("content_digest", out _), "Missing content_digest");
}
[Fact]
@@ -111,13 +112,12 @@ public class EvidenceCardExportIntegrationTests
// Assert
var json = System.Text.Encoding.UTF8.GetString(export.Content);
using var doc = JsonDocument.Parse(json);
var subject = doc.RootElement.GetProperty("subject");
var root = doc.RootElement;
Assert.True(subject.TryGetProperty("type", out var typeElement));
Assert.Equal("finding", typeElement.GetString());
Assert.True(subject.TryGetProperty("findingId", out var findingIdElement));
// Evidence card contains finding_id and cve_id at root level
Assert.True(root.TryGetProperty("finding_id", out var findingIdElement));
Assert.Equal("FIND-001", findingIdElement.GetString());
Assert.True(subject.TryGetProperty("cveId", out var cveIdElement));
Assert.True(root.TryGetProperty("cve_id", out var cveIdElement));
Assert.Equal("CVE-2024-1234", cveIdElement.GetString());
}
@@ -148,8 +148,8 @@ public class EvidenceCardExportIntegrationTests
using var doc1 = JsonDocument.Parse(json1);
using var doc2 = JsonDocument.Parse(json2);
var digest1 = doc1.RootElement.GetProperty("contentDigest").GetString();
var digest2 = doc2.RootElement.GetProperty("contentDigest").GetString();
var digest1 = doc1.RootElement.GetProperty("content_digest").GetString();
var digest2 = doc2.RootElement.GetProperty("content_digest").GetString();
Assert.Equal(digest1, digest2);
Assert.StartsWith("sha256:", digest1);