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