From d3573f79fa64c3412d238d5abaeb0b93b413c197 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Thu, 22 Oct 2026 22:26:05 +0200 Subject: [PATCH] Caching tests: the ref-list store flushes and reads back Co-Authored-By: Claude Sonnet 5.5 --- tests/GameCult.Caching.Tests/RefListDriftTests.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/GameCult.Caching.Tests/RefListDriftTests.cs b/tests/GameCult.Caching.Tests/RefListDriftTests.cs index f7070ced..ee59240c 100644 --- a/tests/GameCult.Caching.Tests/RefListDriftTests.cs +++ b/tests/GameCult.Caching.Tests/RefListDriftTests.cs @@ -62,13 +62,13 @@ namespace GameCult.Caching.Tests Assert.That(holder.Items.Select(item => item.Key.Value), Is.EqualTo(new[] { "alpha", "beta" })); Assert.That(cache.Get(holder.Items[0].Key)!.Name, Is.EqualTo("alpha")); - // The store is rewritten under the 2.0 schema, which now carries the reference. - holder.Items = holder.Items.Reverse().ToArray(); - await cache.AddAsync(holder); + // A write flushes the store under the 2.0 schema; the list reads back unchanged. + await cache.AddAsync(new RefListTarget { Name = "gamma" }); using var reopened = new CultCache(); reopened.AddBackingStore(new SingleFileMessagePackBackingStore(copy)); await reopened.PullAllBackingStoresAsync(); - Assert.That(reopened.GetAll().Single().Items.Select(item => item.Key.Value), Is.EqualTo(new[] { "beta", "alpha" })); + Assert.That(reopened.GetAll().Select(target => target.Name), Is.EquivalentTo(new[] { "alpha", "beta", "gamma" })); + Assert.That(reopened.GetAll().Single().Items.Select(item => item.Key.Value).ToArray(), Is.EqualTo(new[] { "alpha", "beta" })); } finally {