### Question:
TransactionInvokerImpl implements TransactionInvoker,TransactionChainListener, Runnable, AutoCloseable { @VisibleForTesting synchronized void resetTransactionQueue() { chain.close(); chain = db.createTransactionChain(this); pendingTransactions.clear(); failedTransactionQueue.clear(); } TransactionInvokerImpl(final DataBroker db); @VisibleForTesting  TransactionInvokerImpl(final DataBroker db, final ExecutorService executor); @VisibleForTesting  TransactionInvokerImpl(final DataBroker db,
            final List<Entry<ReadWriteTransaction, TransactionCommand>> pendingTransactions,
            final List<ReadWriteTransaction> failedTransactions); @VisibleForTesting  TransactionInvokerImpl(final DataBroker db,
            final List<Entry<ReadWriteTransaction, TransactionCommand>> pendingTransactions); @Override void invoke(final TransactionCommand command); @Override void onTransactionChainFailed(final TransactionChain chainArg,
            final Transaction transaction, final Throwable cause); @Override void onTransactionChainSuccessful(final TransactionChain chainArg); @Override void run(); @Override void close();  }### Answer:
@Test public void testResetTransactionQueue() { final TransactionInvokerImpl invoker = new TransactionInvokerImpl(db, Collections.emptyList(), Collections.singletonList(mock(ReadWriteTransaction.class))); invoker.resetTransactionQueue(); assertEmpty(getInternalState(invoker, "pendingTransactions")); assertEmpty(getInternalState(invoker, "failedTransactionQueue")); }