public void ShouldAbleToParseResponse() { var stream = new MemoryStream(); var writer = new KafkaBinaryWriter(stream); writer.Write(1); writer.Write(123); // correlation id writer.Write(1); // topic count writer.WriteShortString("topic"); writer.Write(1); // partition count writer.Write(999); // partition id writer.Write((short)ErrorMapping.NoError); // error writer.Write(111L); // offset stream.Seek(0, SeekOrigin.Begin); var reader = new KafkaBinaryReader(stream); var response = new ProducerResponse.Parser().ParseFrom(reader); response.CorrelationId.Should().Be(123); response.Statuses.Count.Should().Be(1); var info = response.Statuses[new TopicAndPartition("topic", 999)]; info.Error.Should().Be(ErrorMapping.NoError); info.Offset.Should().Be(111L); }