Пример #1
0
        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);
        }
Пример #2
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"));
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }