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