Beispiel #1
0
        public async Task should_reload_state_from_cassandra_on_initialize()
        {
            using (SystemDateTime.PauseTime())
            {
                _peerStateRepository.UpdateNonAckMessageCount(new PeerId("PeerId"), 10);

                await _peerStateRepository.Save();

                var oldestNonAckedMessageTimestampCaptured = SystemDateTime.UtcNow - CqlStorage.PersistentMessagesTimeToLive;

                using (SystemDateTime.Set(utcNow: SystemDateTime.UtcNow.Add(2.Hours())))
                {
                    var newRepo = new PeerStateRepository(DataContext);
                    newRepo.Initialize();

                    var cassandraState = newRepo.ExpectedSingle();
                    cassandraState.PeerId.ShouldEqual(new PeerId("PeerId"));
                    cassandraState.NonAckedMessageCount.ShouldEqual(10);
                    cassandraState.OldestNonAckedMessageTimestampInTicks.ShouldEqual(oldestNonAckedMessageTimestampCaptured.Ticks);
                }
            }
        }
Beispiel #2
0
 public void SetUp()
 {
     _peerStateRepository = new PeerStateRepository(DataContext);
 }