Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
sdk-generator-smoke / sdk-smoke (push) Has been cancelled
SDK Publish & Sign / sdk-publish (push) Has been cancelled
api-governance / spectral-lint (push) Has been cancelled
oas-ci / oas-validate (push) Has been cancelled
Mirror Thin Bundle Sign & Verify / mirror-sign (push) Has been cancelled
25 lines
844 B
C#
25 lines
844 B
C#
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),
|
|
new Dictionary<string, StalenessEvaluation>
|
|
{
|
|
{ "advisories", new StalenessEvaluation(42, 10, 20, true, false) }
|
|
},
|
|
DateTimeOffset.Parse("2025-01-02T00:00:00Z"));
|
|
|
|
var json = TimeStatusDto.FromStatus(status).ToJson();
|
|
Assert.Contains("\"contentStaleness\":{\"advisories\":{", json);
|
|
Assert.Contains("\"ageSeconds\":42", json);
|
|
}
|
|
}
|