/Framework/src/Ncqrs.Tests/Eventing/Storage/NoDB/SnapshotStoreTests/when_getting_the_snapshot.cs
http://github.com/ncqrs/ncqrs · C# · 34 lines · 29 code · 5 blank · 0 comment · 0 complexity · 7a66faf79ce2414bfaf538457dff90e3 MD5 · raw file
- using System;
- using Ncqrs.Eventing.Sourcing.Snapshotting;
- using FluentAssertions;
- using Xunit;
-
- namespace Ncqrs.Eventing.Storage.NoDB.Tests.SnapshotStoreTests
- {
-
- public class when_getting_the_snapshot : NoDBSnapshotStoreTestFixture
- {
- private Snapshot _retrieved;
-
- public when_getting_the_snapshot()
- {
- Snapshot = new Snapshot(Guid.NewGuid(), 1, new TestSnapshot { Name = "Name" });
- SnapshotStore.SaveSnapshot(Snapshot);
- _retrieved = SnapshotStore.GetSnapshot(Snapshot.EventSourceId, long.MaxValue);
- }
-
- [Fact]
- public void it_should_get_the_last_snapshot_saved()
- {
- _retrieved.EventSourceId.Should().Be(Snapshot.EventSourceId);
- _retrieved.Version.Should().Be(Snapshot.Version);
- }
-
- [Fact]
- public void it_should_return_null_if_the_snapshot_does_not_exist()
- {
- var shouldbenull = SnapshotStore.GetSnapshot(Guid.NewGuid(), long.MaxValue);
- Assert.Null(shouldbenull);
- }
- }
- }