@Override
      public Object call() {
        final TXManagerImpl mgr = getGemfireCache().getTxManager();
        GeodeAwaitility.await().untilAsserted(() -> assertThat(mgr.isHostedTxInProgress(txId))
            .as("waiting for hosted tx in progress to terminate").isFalse());
        return null;
      }
Tests the basic client-server transaction functionality
geode-core/src/distributedTest/java/org/apache/geode/internal/cache/ClientServerTransactionDUnitTest.java