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