public void ProduceResponse( [Values(0, 1, 2)] short version, [Values(-1, 0, 10000000)] long timestampMilliseconds, [Values("test", "a really long name, with spaces and punctuation!")] string topicName, [Values(1, 10)] int topicsPerRequest, [Values(1, 5)] int totalPartitions, [Values( ErrorResponseCode.None, ErrorResponseCode.CorruptMessage )] ErrorResponseCode errorCode, [Values(0, 100000)] int throttleTime) { var topics = new List <ProduceResponse.Topic>(); for (var t = 0; t < topicsPerRequest; t++) { topics.Add(new ProduceResponse.Topic(topicName + t, t % totalPartitions, errorCode, _randomizer.Next(), version >= 2 ? timestampMilliseconds.FromUnixEpochMilliseconds() : (DateTime?)null)); } var response = new ProduceResponse(topics, version >= 1 ? TimeSpan.FromMilliseconds(throttleTime) : (TimeSpan?)null); response.AssertCanEncodeDecodeResponse(version); }
public void ProduceResponse( [Values(0, 1, 2)] short version, [Values(-1, 0, 10000000)] long timestampMilliseconds, [Values("testTopic")] string topicName, [Values(1, 10)] int topicsPerRequest, [Values(1, 5)] int totalPartitions, [Values( ErrorCode.NONE, ErrorCode.CORRUPT_MESSAGE )] ErrorCode errorCode, [Values(0, 100000)] int throttleTime) { var topics = new List <ProduceResponse.Topic>(); for (var t = 0; t < topicsPerRequest; t++) { topics.Add(new ProduceResponse.Topic(topicName + t, t % totalPartitions, errorCode, _randomizer.Next(), version >= 2 ? DateTimeOffset.FromUnixTimeMilliseconds(timestampMilliseconds) : (DateTimeOffset?)null)); } var response = new ProduceResponse(topics, version >= 1 ? TimeSpan.FromMilliseconds(throttleTime) : (TimeSpan?)null); response.AssertCanEncodeDecodeResponse(version); }