@Test
  public void testPingsToReceiversWithSamePortAndHostnameForSendersReachTheRightReceiver()
      throws InterruptedException {
    String senderId = "ln";
    String regionName = "region-wan";
    final int remoteLocPort = docker.getExternalPortForService("haproxy", 20334);

    int locPort = createLocator(VM.getVM(0), 1, remoteLocPort);

    VM vm1 = VM.getVM(1);
    createCache(vm1, locPort);

    // We use one dispatcher thread. With just one dispatcher thread, only one
    // connection will be created by the sender towards one of the receivers and it will be
    // monitored by the one ping thread for that remote receiver.
    createGatewaySender(vm1, senderId, 2, true, 5,
        1, GatewaySender.DEFAULT_ORDER_POLICY);

    createPartitionedRegion(vm1, regionName, senderId, 0, 10);

    int NUM_PUTS = 1;

    putKeyValues(vm1, NUM_PUTS, regionName);

    await().untilAsserted(() -> {
      assertThat(getQueuedEvents(vm1, senderId)).isEqualTo(0);
      assertThat(getSenderPoolDisconnects(vm1, senderId)).isEqualTo(0);
      assertThat(getPoolEndPointSize(vm1, senderId)).isEqualTo(1);
    });

  }
The aim of this test is verify that when several gateway receivers in a remote site share the
same port and hostname-for-senders, the pings sent from the gateway senders reach the right
gateway receiver and not just any of the receivers. Check that only one destination will be
pinged.
geode-assembly/src/acceptanceTest/java/org/apache/geode/cache/wan/SeveralGatewayReceiversWithSamePortAndHostnameForSendersTest.java