@Override
    public void reportTransaction(GlobalTransaction tx, GlobalStatus globalStatus)
            throws TransactionalExecutor.ExecutionException {
        try {
            tx.globalReport(globalStatus);
            triggerAfterCompletion(tx);
        } catch (TransactionException txe) {

            throw new TransactionalExecutor.ExecutionException(tx, txe, TransactionalExecutor.Code.ReportFailure);
        }
    }
@Test
    public void testReportTransaction() {
        MockGlobalTransaction mockGlobalTransaction = new MockGlobalTransaction();
        GlobalStatus globalStatus = GlobalStatus.Committed;
        Assertions.assertDoesNotThrow(() -> sagaTransactionalTemplate.reportTransaction(mockGlobalTransaction, globalStatus));
    }