public void BrokerRouterUsesFactoryToAddNewBrokers() { var router = new BrokerRouter(new KafkaNet.Model.KafkaOptions { KafkaServerUri = new List<Uri> { new Uri("http://localhost:1") }, KafkaConnectionFactory = _factoryMock.Object }); _connMock1.Setup(x => x.SendAsync(It.IsAny<IKafkaRequest<MetadataResponse>>())) .Returns(() => Task.Factory.StartNew(() => new List<MetadataResponse> { CreateMetaResponse() })); var topics = router.GetTopicMetadata(TestTopic); _factoryMock.Verify(x => x.Create(It.Is<Uri>(uri => uri.Port == 2), It.IsAny<int>(), It.IsAny<IKafkaLog>()), Times.Once()); }
public void BrokerRouterUsesFactoryToAddNewBrokers() { var router = new BrokerRouter(new KafkaOptions { KafkaServerUri = new List<Uri> { new Uri("http://localhost:1") }, KafkaConnectionFactory = _mockKafkaConnectionFactory.Object }); _mockKafkaConnection1.Setup(x => x.SendAsync(It.IsAny<IKafkaRequest<MetadataResponse>>())) .Returns(() => Task.Run(() => new List<MetadataResponse> { CreateMetaResponse() })); var topics = router.GetTopicMetadata(TestTopic); _mockKafkaConnectionFactory.Verify(x => x.Create(It.Is<KafkaEndpoint>(e => e.Endpoint.Port == 2), It.IsAny<TimeSpan>(), It.IsAny<IKafkaLog>(), null), Times.Once()); }