Example #1
0
        public async Task EnsureDifferentTypesOfResponsesCanBeReadAsync()
        {
            using (var router = await TestConfig.IntegrationOptions.CreateRouterAsync()) {
                await router.TemporaryTopicAsync(
                    async topicName => {
                    var result1 = router.Connections.First().SendAsync(RequestFactory.CreateProduceRequest(topicName, "test"), CancellationToken.None);
                    var result2 = router.Connections.First().SendAsync(new MetadataRequest(topicName), CancellationToken.None);
                    var result3 = router.Connections.First().SendAsync(RequestFactory.CreateOffsetRequest(topicName), CancellationToken.None);
                    var result4 = router.Connections.First().SendAsync(RequestFactory.CreateFetchRequest(topicName, 0), CancellationToken.None);

                    await Task.WhenAll(result1, result2, result3, result4);

                    Assert.That(result1.Result.responses.Count, Is.EqualTo(1));
                    Assert.That(result1.Result.responses.First().topic == topicName, Is.True, "ProduceRequest did not return expected topic.");

                    Assert.That(result2.Result.topic_metadata.Count, Is.GreaterThan(0));
                    Assert.That(result2.Result.topic_metadata.Any(x => x.topic == topicName), Is.True, "MetadataRequest did not return expected topic.");

                    Assert.That(result3.Result.responses.Count, Is.EqualTo(1));
                    Assert.That(result3.Result.responses.First().topic == topicName, Is.True, "OffsetRequest did not return expected topic.");

                    Assert.That(result4.Result.responses.Count, Is.EqualTo(1));
                    Assert.That(result4.Result.responses.First().topic == topicName, Is.True, "FetchRequest did not return expected topic.");
                }
                    );
            }
        }
Example #2
0
        public void EnsureDifferentTypesOfResponsesCanBeReadAsync()
        {
            //just ensure the topic exists for this test
            var ensureTopic = _conn.SendAsync(new MetadataRequest {
                Topics = new List <string>(new[] { IntegrationConfig.IntegrationTopic })
            }).Result;

            Assert.That(ensureTopic.Count, Is.GreaterThan(0));
            Assert.That(ensureTopic.First().Topics.Count, Is.EqualTo(1));
            Assert.That(ensureTopic.First().Topics.First().Name == IntegrationConfig.IntegrationTopic, Is.True, "ProduceRequest did not return expected topic.");


            var result1 = _conn.SendAsync(RequestFactory.CreateProduceRequest(IntegrationConfig.IntegrationTopic, "test"));
            var result2 = _conn.SendAsync(new MetadataRequest());
            var result3 = _conn.SendAsync(RequestFactory.CreateOffsetRequest(IntegrationConfig.IntegrationTopic));
            var result4 = _conn.SendAsync(RequestFactory.CreateFetchRequest(IntegrationConfig.IntegrationTopic, 0));

            Assert.That(result1.Result.Count, Is.EqualTo(1));
            Assert.That(result1.Result.First().Topic == IntegrationConfig.IntegrationTopic, Is.True, "ProduceRequest did not return expected topic.");

            Assert.That(result2.Result.Count, Is.GreaterThan(0));
            Assert.That(result2.Result.First().Topics.Any(x => x.Name == IntegrationConfig.IntegrationTopic), Is.True, "MetadataRequest did not return expected topic.");

            Assert.That(result3.Result.Count, Is.EqualTo(1));
            Assert.That(result3.Result.First().Topic == IntegrationConfig.IntegrationTopic, Is.True, "OffsetRequest did not return expected topic.");

            Assert.That(result4.Result.Count, Is.EqualTo(1));
            Assert.That(result4.Result.First().Topic == IntegrationConfig.IntegrationTopic, Is.True, "FetchRequest did not return expected topic.");
        }
        public async Task EnsureDifferentTypesOfResponsesCanBeReadAsync()
        {
            //just ensure the topic exists for this test
            var ensureTopic = await _conn.SendAsync(new MetadataRequest(TestConfig.TopicName()), CancellationToken.None);

            Assert.That(ensureTopic.Topics.Count, Is.EqualTo(1));
            Assert.That(ensureTopic.Topics.First().TopicName == TestConfig.TopicName(), Is.True, "ProduceRequest did not return expected topic.");

            var result1 = _conn.SendAsync(RequestFactory.CreateProduceRequest(TestConfig.TopicName(), "test"), CancellationToken.None);
            var result2 = _conn.SendAsync(new MetadataRequest(TestConfig.TopicName()), CancellationToken.None);
            var result3 = _conn.SendAsync(RequestFactory.CreateOffsetRequest(TestConfig.TopicName()), CancellationToken.None);
            var result4 = _conn.SendAsync(RequestFactory.CreateFetchRequest(TestConfig.TopicName(), 0), CancellationToken.None);

            await Task.WhenAll(result1, result2, result3, result4);

            Assert.That(result1.Result.Topics.Count, Is.EqualTo(1));
            Assert.That(result1.Result.Topics.First().TopicName == TestConfig.TopicName(), Is.True, "ProduceRequest did not return expected topic.");

            Assert.That(result2.Result.Topics.Count, Is.GreaterThan(0));
            Assert.That(result2.Result.Topics.Any(x => x.TopicName == TestConfig.TopicName()), Is.True, "MetadataRequest did not return expected topic.");

            Assert.That(result3.Result.Topics.Count, Is.EqualTo(1));
            Assert.That(result3.Result.Topics.First().TopicName == TestConfig.TopicName(), Is.True, "OffsetRequest did not return expected topic.");

            Assert.That(result4.Result.Topics.Count, Is.EqualTo(1));
            Assert.That(result4.Result.Topics.First().TopicName == TestConfig.TopicName(), Is.True, "FetchRequest did not return expected topic.");
        }