public void SyncGroupResponse( [Values( ErrorResponseCode.None, ErrorResponseCode.OffsetMetadataTooLarge )] ErrorResponseCode errorCode) { var bytes = new byte[1000]; _randomizer.NextBytes(bytes); var response = new SyncGroupResponse(errorCode, new ByteMember(bytes)); response.AssertCanEncodeDecodeResponse(0); }
public void SyncGroupResponse( [Values( ErrorCode.NONE, ErrorCode.OFFSET_METADATA_TOO_LARGE )] ErrorCode errorCode) { var bytes = new byte[1000]; _randomizer.NextBytes(bytes); var response = new SyncGroupResponse(errorCode, new ByteTypeAssignment(new ArraySegment <byte>(bytes))); response.AssertCanEncodeDecodeResponse(0, new ByteMembershipEncoder("protocolType")); }
public void SyncConsumerGroupResponse( [Values( ErrorResponseCode.None, ErrorResponseCode.OffsetMetadataTooLarge )] ErrorResponseCode errorCode, [Values(1, 10)] int memberCount) { var encoder = new ConsumerEncoder(); var topics = new List <TopicPartition>(); for (var t = 0; t < memberCount; t++) { topics.Add(new TopicPartition("topic foo" + t, t)); } var assignment = new ConsumerMemberAssignment(0, topics); var response = new SyncGroupResponse(errorCode, assignment); response.AssertCanEncodeDecodeResponse(0, encoder); }
public void SyncConsumerGroupResponse( [Values( ErrorCode.NONE, ErrorCode.OFFSET_METADATA_TOO_LARGE )] ErrorCode errorCode, [Values(1, 10)] int memberCount) { var encoder = new ConsumerEncoder(); var topics = new List <TopicPartition>(); for (var t = 0; t < memberCount; t++) { topics.Add(new TopicPartition("topic foo" + t, t)); } var userData = new byte[memberCount * 100]; _randomizer.NextBytes(userData); var assignment = new ConsumerMemberAssignment(topics, new ArraySegment <byte>(userData), 0); var response = new SyncGroupResponse(errorCode, assignment); response.AssertCanEncodeDecodeResponse(0, encoder); }