### Question:
MonitoredTransferManager implements TransferManager { @Override public void run() { manager.run(); } MonitoredTransferManager(TransferManager manager); @Override List<Transaction> getTransactions(); @Override void addUpload(Upload upload); @Override void addDownload(Download download); @Override List<Transaction> getHistory(); @Override void cleanup(); @Override void run(); void onAdd(Consumer<Transaction> consumer);  }### Answer:
@Test public void runs() { manager.run(); assertTrue(wrappedManager.hasRun); }