@Test
  public void testInitializationOfRegionFromInterestList() throws Exception {
    // directly put on server
    vm0.invoke(InterestListDUnitTest::multiple_put);
    Wait.pause(1000);
    // create clients to connect to that server
    vm1.invoke(() -> InterestListDUnitTest
        .createClientCache(NetworkUtils.getServerHostName(vm0.getHost()), PORT1));
    vm2.invoke(() -> InterestListDUnitTest
        .createClientCache(NetworkUtils.getServerHostName(vm0.getHost()), PORT1));

    // register interest
    vm1.invoke(InterestListDUnitTest::registerKeys);
    vm2.invoke(InterestListDUnitTest::registerKeysAgain);
    Wait.pause(10000);
    // verify the values for registered keys
    vm1.invoke(InterestListDUnitTest::validateRegionEntriesFromInterestListInVm1);
    vm2.invoke(InterestListDUnitTest::validateRegionEntriesFromInterestListInVm2);
  }
one server two clients create Entries in all the vms server directly puts some values then both
clients connect to the server c1 register(k1,k2,k3) and c2 register (k4,k5) then verify that
updates has occurred as a result of interest registration.
geode-core/src/distributedTest/java/org/apache/geode/internal/cache/tier/sockets/InterestListDUnitTest.java