@Override
  public final void postSetUp() throws Exception {
    final Host host = Host.getHost(0);

    // server
    server0 = host.getVM(0);
    server1 = host.getVM(1);

    // client
    client0 = host.getVM(2);

    // start server1
    int PORT1 = server0.invoke(HAGIIDistributedTest::createServer1Cache);
    server0.invoke(() -> ConflationDistributedTestHelper.setIsSlowStart());
    server0.invoke(HAGIIDistributedTest::setSystemProperty);


    PORT2 = getRandomAvailableTCPPort();
    // Start the client
    client0
        .invoke(() -> HAGIIDistributedTest.createClientCache(NetworkUtils.getServerHostName(host),
            PORT1, PORT2));
    client0.invoke(() -> checker.resetUpdateCounter());
  }
Client is connected to S1 which has a slow dispatcher. Puts are made on S1. Then S2 is started
and made available for the client. After that , S1 's server is stopped. The client fails over to
S2. The client should receive all the puts . These puts have arrived on S2 via GII of HARegion.
geode-core/src/distributedTest/java/org/apache/geode/internal/cache/ha/HAGIIDistributedTest.java