public void ShouldAbleToEnumerateMessages()
        {
            var msg1 = new Message(new byte[101])
            {
                Offset = 0
            };
            var msg2 = new Message(new byte[102])
            {
                Offset = 1
            };
            var set = new BufferedMessageSet(new List <Message>()
            {
                msg1, msg2
            }, 0);

            set.MoveNext().Should().BeTrue();
            set.Current.Message.Payload.Length.Should().Be(101);
            set.Current.Message.Offset.Should().Be(0);
            set.MoveNext().Should().BeTrue();
            set.Current.Message.Payload.Length.Should().Be(102);
            set.Current.Message.Offset.Should().Be(1);
            set.MoveNext().Should().BeFalse();
        }