Example #1
0
        public void has_changed()
        {
            var statistics = new HighWaterStatistics {
                LastMark = 5L, CurrentMark = 5L
            };

            statistics.HasChanged.ShouldBeFalse();

            statistics.CurrentMark = 10L;
            statistics.HasChanged.ShouldBeTrue();
        }
Example #2
0
        public void stale_when_sequence_is_progressing()
        {
            var previous = new HighWaterStatistics {
                CurrentMark = 11L, HighestSequence = 15L, Timestamp = DateTimeOffset.UtcNow.Subtract(4.Seconds())
            };
            var statistics = new HighWaterStatistics {
                CurrentMark = 11L, HighestSequence = 30L, Timestamp = DateTimeOffset.UtcNow
            };

            statistics.InterpretStatus(previous)
            .ShouldBe(HighWaterStatus.Stale);
        }
Example #3
0
        public void changed()
        {
            var previous = new HighWaterStatistics {
                CurrentMark = 11L, HighestSequence = 15L
            };
            var statistics = new HighWaterStatistics {
                CurrentMark = 22L, HighestSequence = 30L
            };

            statistics.InterpretStatus(previous)
            .ShouldBe(HighWaterStatus.Changed);
        }
Example #4
0
        public void caught_up()
        {
            var previous = new HighWaterStatistics {
                CurrentMark = 11L, HighestSequence = 20L
            };
            var statistics = new HighWaterStatistics();

            statistics.CurrentMark = statistics.HighestSequence = previous.HighestSequence;

            statistics.InterpretStatus(previous)
            .ShouldBe(HighWaterStatus.CaughtUp);
        }
Example #5
0
        public void no_change()
        {
            var previous = new HighWaterStatistics {
                CurrentMark = 10L, HighestSequence = 10L
            };
            var statistics = new HighWaterStatistics {
                CurrentMark = 10L, HighestSequence = 10L
            };

            statistics.InterpretStatus(previous)
            .ShouldBe(HighWaterStatus.CaughtUp);
        }