public void NextTimestamp_With3MessagesSpacedBy1Hour_Yields4Hours()
        {
            var appender = new ContextAppenderBuilder(TimeSpan.FromHours(1))
                           .PublicMessage()
                           .TargetedMessage()
                           .ModMessage();

            var nextTimestamp = appender.NextTimestamp();

            Assert.AreEqual(DateTimeZero.AddHours(4), nextTimestamp);
        }
        public void NextTimestamp_WithNegativeInterval_ThrowsException()
        {
            var contextBuilder = new ContextAppenderBuilder(-TimeSpan.FromTicks(1));

            var exception = TestHelper.AssertCatch <ArgumentOutOfRangeException>(() => contextBuilder.NextTimestamp());

            Assert.IsTrue(exception.Message.Contains("Interval is less than or equal to zero."));
        }