Пример #1
0
        public void Snapshots_are_persisted_and_the_latest_one_is_always_returned()
        {
            NewConnection(con =>
            {
                var eventStore = new GetEventStore(con);
                var streamName = CreateDisposableStreamName();

                var snapshot1 = new TestSnapshot {
                    Version = 1
                };
                var snapshot2 = new TestSnapshot {
                    Version = 2
                };
                var snapshot3 = new TestSnapshot {
                    Version = 3
                };

                eventStore.AddSnapshot <TestSnapshot>(streamName, snapshot1);
                eventStore.AddSnapshot <TestSnapshot>(streamName, snapshot2);
                eventStore.AddSnapshot <TestSnapshot>(streamName, snapshot3);

                var fromEs = eventStore.GetLatestSnapshot <TestSnapshot>(streamName);

                Assert.AreEqual(snapshot3, fromEs);
            });
        }
Пример #2
0
        public void Snapshots_are_persisted_and_the_latest_one_is_always_returned()
        {
            NewConnection(con =>
            {
                var eventStore = new GetEventStore(con);
                var streamName = CreateDisposableStreamName();

                var snapshot1 = new TestSnapshot { Version = 1 };
                var snapshot2 = new TestSnapshot { Version = 2 };
                var snapshot3 = new TestSnapshot { Version = 3 };

                eventStore.AddSnapshot<TestSnapshot>(streamName, snapshot1);
                eventStore.AddSnapshot<TestSnapshot>(streamName, snapshot2);
                eventStore.AddSnapshot<TestSnapshot>(streamName, snapshot3);

                var fromEs = eventStore.GetLatestSnapshot<TestSnapshot>(streamName);
                
                Assert.AreEqual(snapshot3, fromEs);
            });
        }