Пример #1
0
        public void Initialize_Created()
        {
            var eventStreamId  = Guid.NewGuid().ToString();
            var storedSnapshot = new StoredSnapshot(eventStreamId, new object());

            Assert.AreNotEqual(default(DateTimeOffset), storedSnapshot.Created);
        }
Пример #2
0
        public void Initialize_Snapshot()
        {
            var eventStreamId  = Guid.NewGuid().ToString();
            var storedSnapshot = new StoredSnapshot(eventStreamId, new object());

            Assert.IsNotNull(storedSnapshot.Snapshot);
        }
Пример #3
0
 public void Throw_ArgumentNullException_On_Initialization_If_Snapshot_Is_Null()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         string eventStreamId = Guid.NewGuid().ToString();
         var storedSnapshot   = new StoredSnapshot(eventStreamId, null);
     });
 }
Пример #4
0
 public void Throw_ArgumentNullException_On_Initialization_If_EventStreamId_Is_Null()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         string eventStreamId = null;
         var storedSnapshot   = new StoredSnapshot(eventStreamId, new object());
     });
 }
Пример #5
0
        public bool AddSnapshot <T>(string eventStreamId, T snapshot)
        {
            var eventStream = _documentSession.Load <EventStream>(eventStreamId);

            if (eventStream == null)
            {
                return(false);
            }

            var storedSnapshot = new StoredSnapshot(eventStream.Id, snapshot);


            _documentSession.Store(storedSnapshot);
            return(true);
        }
Пример #6
0
        public bool AddSnapshot <T>(string eventStreamId, T snapshot)
        {
            var eventStream = _eventStreamCollection.Find(x => x.Id == eventStreamId).FirstOrDefault();

            if (eventStream == null)
            {
                return(false);
            }

            var storedSnapshot = new StoredSnapshot(eventStream.Id, snapshot);

            _storedSnapshotCollection.InsertOne(storedSnapshot);

            return(true);
        }