Search in sources :

Example 61 with Topology

use of io.camunda.zeebe.client.api.response.Topology in project zeebe-test-container by camunda-community-hub.

the class ZeebeClusterTest method shouldStartClusterWithStandaloneGateway.

@Test
void shouldStartClusterWithStandaloneGateway() {
    // given
    cluster = ZeebeCluster.builder().withEmbeddedGateway(false).withReplicationFactor(1).withPartitionsCount(1).withBrokersCount(1).withGatewaysCount(1).build();
    // when
    cluster.start();
    // then
    try (final ZeebeClient client = cluster.newClientBuilder().build()) {
        final Topology topology = client.newTopologyRequest().send().join();
        assertThat(topology.getPartitionsCount()).as("there is exactly one partition as configured").isEqualTo(1);
        assertThat(topology.getReplicationFactor()).as("there is a replication factor of 1 as configured").isEqualTo(1);
        TopologyAssert.assertThat(topology).as("the topology is complete for a one broker, one partition cluster").hasBrokersCount(1).isComplete(1, 1, 1);
    }
}
Also used : ZeebeClient(io.camunda.zeebe.client.ZeebeClient) Topology(io.camunda.zeebe.client.api.response.Topology) Test(org.junit.jupiter.api.Test)

Example 62 with Topology

use of io.camunda.zeebe.client.api.response.Topology in project zeebe-test-container by camunda-community-hub.

the class ZeebeGatewayContainerTest method shouldConnectToBroker.

@Test
void shouldConnectToBroker() {
    // given
    final Topology topology;
    // when
    try (final ZeebeClient client = ZeebeClientFactory.newZeebeClient(gatewayContainer)) {
        topology = client.newTopologyRequest().send().join(5, TimeUnit.SECONDS);
    }
    // then
    final List<BrokerInfo> brokers = topology.getBrokers();
    Assertions.assertThat(brokers).as("the gateway should report one broker").hasSize(1);
    Assertions.assertThat(brokers.get(0).getAddress()).as("the gateway should report the correct contact point").isEqualTo(brokerContainer.getInternalCommandAddress());
}
Also used : ZeebeClient(io.camunda.zeebe.client.ZeebeClient) Topology(io.camunda.zeebe.client.api.response.Topology) BrokerInfo(io.camunda.zeebe.client.api.response.BrokerInfo) Test(org.junit.jupiter.api.Test)

Aggregations

Topology (io.camunda.zeebe.client.api.response.Topology)62 Test (org.junit.jupiter.api.Test)27 BrokerInfo (io.camunda.zeebe.client.api.response.BrokerInfo)26 Test (org.junit.Test)26 ZeebeClient (io.camunda.zeebe.client.ZeebeClient)16 PartitionInfo (io.camunda.zeebe.client.api.response.PartitionInfo)11 ZeebeClientBuilder (io.camunda.zeebe.client.ZeebeClientBuilder)6 Timeout (org.junit.jupiter.api.Timeout)6 ClientTest (io.camunda.zeebe.client.util.ClientTest)5 TopologyResponse (io.camunda.zeebe.gateway.protocol.GatewayOuterClass.TopologyResponse)4 UncheckedExecutionException (com.google.common.util.concurrent.UncheckedExecutionException)3 RetriableClientFutureImpl (io.camunda.zeebe.client.impl.RetriableClientFutureImpl)3 TopologyImpl (io.camunda.zeebe.client.impl.response.TopologyImpl)3 TopologyRequest (io.camunda.zeebe.gateway.protocol.GatewayOuterClass.TopologyRequest)3 TopologyAssert (io.camunda.zeebe.test.util.asserts.TopologyAssert)3 ZeebeTestContainerDefaults (io.camunda.zeebe.test.util.testcontainers.ZeebeTestContainerDefaults)3 ZeebeBrokerNode (io.zeebe.containers.ZeebeBrokerNode)3 ZeebeGatewayNode (io.zeebe.containers.ZeebeGatewayNode)3 ZeebeNode (io.zeebe.containers.ZeebeNode)3 ZeebePort (io.zeebe.containers.ZeebePort)3