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); } } }