up
Some checks failed
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
Policy Simulation / policy-simulate (push) Has been cancelled
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Signals CI & Image / signals-ci (push) Has been cancelled
Signals Reachability Scoring & Events / reachability-smoke (push) Has been cancelled
Signals Reachability Scoring & Events / sign-and-upload (push) Has been cancelled
Docs CI / lint-and-preview (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
Scanner Analyzers / Discover Analyzers (push) Has been cancelled
Scanner Analyzers / Build Analyzers (push) Has been cancelled
Scanner Analyzers / Test Language Analyzers (push) Has been cancelled
Scanner Analyzers / Validate Test Fixtures (push) Has been cancelled
Scanner Analyzers / Verify Deterministic Output (push) Has been cancelled

This commit is contained in:
StellaOps Bot
2025-12-13 09:37:15 +02:00
parent e00f6365da
commit 6e45066e37
349 changed files with 17160 additions and 1867 deletions

View File

@@ -1,57 +0,0 @@
using FluentAssertions;
using MongoDB.Bson.Serialization;
using StellaOps.Replay.Core;
using Xunit;
namespace StellaOps.Replay.Core.Tests;
public sealed class ReplayMongoModelsTests
{
[Fact]
public void ReplayRunRecord_SerializesWithExpectedFields()
{
var record = new ReplayRunRecord
{
Id = "scan-1",
ManifestHash = "sha256:abc",
Status = "verified",
Outputs = new ReplayRunOutputs { Sbom = "sha256:sbom", Findings = "sha256:findings", Vex = "sha256:vex" },
Signatures = new() { new ReplaySignatureRecord { Profile = "FIPS", Verified = true } }
};
var bson = record.ToBsonDocument();
bson.Should().ContainKey("_id");
bson["manifestHash"].AsString.Should().Be("sha256:abc");
bson["status"].AsString.Should().Be("verified");
bson["outputs"].AsBsonDocument["sbom"].AsString.Should().Be("sha256:sbom");
bson["signatures"].AsBsonArray.Should().HaveCount(1);
}
[Fact]
public void ReplayBundleRecord_UsesIdAsDigest()
{
var record = new ReplayBundleRecord { Id = "abc", Type = "input", Size = 10, Location = "cas://replay/ab/abc.tar.zst" };
var bson = record.ToBsonDocument();
bson["_id"].AsString.Should().Be("abc");
bson["type"].AsString.Should().Be("input");
}
[Fact]
public void ReplaySubjectRecord_StoresLayers()
{
var record = new ReplaySubjectRecord
{
OciDigest = "sha256:img",
Layers = new()
{
new ReplayLayerRecord { LayerDigest = "l1", MerkleRoot = "m1", LeafCount = 2 },
new ReplayLayerRecord { LayerDigest = "l2", MerkleRoot = "m2", LeafCount = 3 }
}
};
var doc = record.ToBsonDocument();
doc["layers"].AsBsonArray.Should().HaveCount(2);
}
}