using StellaOps.AirGap.Time.Models; namespace StellaOps.AirGap.Time.Tests; public class TimeStatusDtoTests { [Fact] public void SerializesDeterministically() { var status = new TimeStatus( new TimeAnchor(DateTimeOffset.Parse("2025-01-01T00:00:00Z"), "source", "fmt", "fp", "digest"), new StalenessEvaluation(42, 10, 20, true, false), new StalenessBudget(10, 20), DateTimeOffset.Parse("2025-01-02T00:00:00Z")); var json = TimeStatusDto.FromStatus(status).ToJson(); Assert.Equal("{\"anchorTime\":\"2025-01-01T00:00:00.0000000Z\",\"format\":\"fmt\",\"source\":\"source\",\"fingerprint\":\"fp\",\"digest\":\"digest\",\"ageSeconds\":42,\"warningSeconds\":10,\"breachSeconds\":20,\"isWarning\":true,\"isBreach\":false,\"evaluatedAtUtc\":\"2025-01-02T00:00:00.0000000Z\"}", json); } }