Gate: the 1.0.60 writer keys its records alpha, beta and list, so the reference list resolves

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Meta Vens 2026-10-23 13:23:57 +02:00
commit 8efffc1038

View file

@ -50,13 +50,13 @@ namespace GameCult.Caching.Tests
using var cache = new CultCache();
var store = new SingleFileMessagePackBackingStore(file);
cache.AddBackingStore(store);
await cache.AddAsync(new RefListDriftTests.RefListTarget { Name = "alpha" });
await cache.AddAsync(new RefListDriftTests.RefListTarget { Name = "beta" });
await cache.AddAsync(new RefListDriftTests.RefListHolder
await cache.UpsertAsync(typeof(RefListDriftTests.RefListTarget), new RefListDriftTests.RefListTarget { Name = "alpha" }, new CultRecordKey("alpha"));
await cache.UpsertAsync(typeof(RefListDriftTests.RefListTarget), new RefListDriftTests.RefListTarget { Name = "beta" }, new CultRecordKey("beta"));
await cache.UpsertAsync(typeof(RefListDriftTests.RefListHolder), new RefListDriftTests.RefListHolder
{
Name = "list",
Items = new[] { new CultRecordRef<RefListDriftTests.RefListTarget>(new CultRecordKey("alpha")), new CultRecordRef<RefListDriftTests.RefListTarget>(new CultRecordKey("beta")) }
});
}, new CultRecordKey("list"));
store.PushAll();
var header = CultDocumentMessagePackSerialization.DeserializeSnapshot(File.ReadAllBytes(file)).FormatVersion;