From 2a23efebee64346e924181dd55a3dd86bfa90dfc Mon Sep 17 00:00:00 2001 From: Libby Date: Wed, 11 Nov 2026 02:05:51 +0000 Subject: [PATCH] CultNet tests: a snapshot that swaps unique-index values against the replica is applied Co-Authored-By: Claude Sonnet 5.5 --- .../CultNetReplicaCommitTests.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/GameCult.Networking.Tests/CultNetReplicaCommitTests.cs b/tests/GameCult.Networking.Tests/CultNetReplicaCommitTests.cs index e6aca14a..b3d6b962 100644 --- a/tests/GameCult.Networking.Tests/CultNetReplicaCommitTests.cs +++ b/tests/GameCult.Networking.Tests/CultNetReplicaCommitTests.cs @@ -302,5 +302,16 @@ namespace GameCult.Networking.Tests Assert.That(lone.CommitCount, Is.Null); Assert.That(commits[0].Id, Is.Not.EqualTo(commits[1].Id)); } + + [Test] + public void ASnapshotThatSwapsIndexValuesAgainstWhatTheReplicaHoldsIsApplied() + { + using var run = new Replication( + source => Stage(source, ("a", "two"), ("b", "one")), + replica => Stage(replica, ("a", "one"), ("b", "two"))); + + Assert.That(run.ReplicaItem("a")!.Sku, Is.EqualTo("two")); + Assert.That(run.ReplicaItem("b")!.Sku, Is.EqualTo("one")); + } } }