diff --git a/tests/Neo.UnitTests/Persistence/UT_MemoryStore.cs b/tests/Neo.UnitTests/Persistence/UT_MemoryStore.cs index 50da353f7c..2465c9a556 100644 --- a/tests/Neo.UnitTests/Persistence/UT_MemoryStore.cs +++ b/tests/Neo.UnitTests/Persistence/UT_MemoryStore.cs @@ -19,6 +19,21 @@ namespace Neo.UnitTests.Persistence [TestClass] public class UT_MemoryStore { + [TestMethod] + public void SnapshotTest() + { + using var store = new MemoryStore(); + + store.Put(new byte[] { 1 }, new byte[] { 1, 2, 3 }); + + var snapshot = store.GetSnapshot(); + + snapshot.Put(new byte[] { 1 }, new byte[] { 1, 2, 3, 4 }); + + CollectionAssert.AreEqual(new byte[] { 1, 2, 3 }, store.TryGet(new byte[] { 1 })); + CollectionAssert.AreEqual(new byte[] { 1, 2, 3, 4 }, snapshot.TryGet(new byte[] { 1 })); + } + [TestMethod] public void StoreTest() {