Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
 }