Ejemplo n.º 1
0
        public void DeleteTopicsResponse(
            [Values(
                 ErrorResponseCode.None,
                 ErrorResponseCode.NotController
                 )] ErrorResponseCode errorCode,
            [Values("test", "anotherNameForATopic")] string topicName,
            [Range(1, 11)] int count)
        {
            var topics = new TopicsResponse.Topic[count];

            for (var t = 0; t < count; t++)
            {
                topics[t] = new TopicsResponse.Topic(topicName + t, errorCode);
            }
            var response = new DeleteTopicsResponse(topics);

            response.AssertCanEncodeDecodeResponse(0);
        }
Ejemplo n.º 2
0
        private static bool TryEncodeResponse(IKafkaWriter writer, IRequestContext context, DeleteTopicsResponse response)
        {
            if (response == null)
            {
                return(false);
            }

            writer.Write(response.Topics.Count);
            foreach (var topic in response.Topics)
            {
                writer.Write(topic.TopicName)
                .Write(topic.ErrorCode);
            }
            return(true);
        }