예제 #1
0
        public virtual async Task StoreGenericSnapshot()
        {
            var snapshot = new DomainObjectSnapshot("UT-Type", "UT-Id", "{\"UT-Data\":4711}", 1, 2);

            var result = await Store.SaveSnapshots(new[] { snapshot });

            Assert.False(result.IsError, "result.IsError");
        }
        public void AssignValues(string dataType, string identifier, string jsonData, long metaVersion, long version)
        {
            var snapshot = new DomainObjectSnapshot(dataType, identifier, jsonData, version, metaVersion);

            Assert.Equal(dataType, snapshot.DataType);
            Assert.Equal(identifier, snapshot.Identifier);
            Assert.Equal(jsonData, snapshot.JsonData);
            Assert.Equal(metaVersion, snapshot.MetaVersion);
            Assert.Equal(version, snapshot.Version);
        }
예제 #3
0
        public virtual async Task RetrieveGenericExistingSnapshot()
        {
            var snapshot = new DomainObjectSnapshot("UT-Type", "UT-Id", "{\"UT-Data\":4711}", 1, 2);

            await Store.SaveSnapshots(new[] { snapshot });

            var result = await Store.GetSnapshot("UT-Type", "UT-Id");

            Assert.False(result.IsError, "result.IsError");
            Assert.NotNull(result.Data);
        }
예제 #4
0
 private static string MakeKeyFor(DomainObjectSnapshot snapshot) => MakeKeyFor(snapshot.DataType, snapshot.Identifier, snapshot.Version);
예제 #5
0
 /// <summary>
 ///     queue the given Snapshot for future storage
 /// </summary>
 /// <param name="snapshot"></param>
 public static void QueueSnapshot(DomainObjectSnapshot snapshot)
 {
     IncrementalSnapshotQueue.Enqueue(snapshot);
 }