Files
Ludarium release export df869819ce
Public source validation / source (push) Successful in 2m16s
Publish Ludarium source
2026-09-03 02:08:58 +02:00

21 lines
699 B
C#

using System.Text.Json;
using Ludarium.Domain;
namespace Ludarium.UnitTests;
public sealed class SnapshotSerializationTests
{
[Fact]
public void PersistedSnapshotRoundTripsThroughJson()
{
var expected = new IntegritySnapshot(Guid.NewGuid(), "baseline", "6", "0.3.1", DateTimeOffset.UtcNow,
[new SnapshotItem(Guid.NewGuid(), "roms/nes/example.nes", 16, new string('a', 64), Guid.NewGuid(), null)]);
var actual = JsonSerializer.Deserialize<IntegritySnapshot>(JsonSerializer.Serialize(expected));
Assert.NotNull(actual);
Assert.Single(actual.Items);
Assert.Equal(expected.Items[0].RelativePath, actual.Items[0].RelativePath);
}
}