public async Task RequestTopology() { // given // when var topology = await client.TopologyRequest().Send(); // then Console.WriteLine(topology); var topologyBrokers = topology.Brokers; Assert.AreEqual(1, topologyBrokers.Count); var topologyBroker = topologyBrokers[0]; Assert.AreEqual(0, topologyBroker.NodeId); // assert host and port ?! // Assert.AreEqual(container.GetMappedPort(26500), topologyBroker.Port); var partitions = topologyBroker.Partitions; Assert.AreEqual(1, partitions.Count); var partitionInfo = partitions[0]; Assert.AreEqual(PartitionBrokerRole.LEADER, partitionInfo.Role); Assert.AreEqual(true, partitionInfo.IsLeader); Assert.AreEqual(1, partitionInfo.PartitionId); }
private async Task AwaitBrokerReadiness() { var ready = false; do { try { var topology = await client.TopologyRequest().Send(); ready = topology.Brokers[0].Partitions.Count >= count; } catch (Exception) { // retry } }while (!ready); }
public Task <ITopology> Status() { return(_client.TopologyRequest().Send()); }