### Question:
TransactionRepositoryVertxImpl extends AbstractRepositoryVertxImpl implements TransactionRepository { @Override public Observable<List<Transaction>> getTransactions( TransactionGroup group, List<String> transactionHashes) { Consumer<Handler<AsyncResult<List<TransactionInfoDTO>>>> callback = getTransactionsHandler(group, transactionHashes); return exceptionHandling( call(callback) .flatMapIterable(item -> item) .map(transactionDto -> mapTransaction(group, transactionDto)) .toList() .toObservable()); } TransactionRepositoryVertxImpl(ApiClient apiClient); TransactionRoutesApi getClient(); @Override Observable<Page<Transaction>> search(TransactionSearchCriteria criteria); @Override Observable<Transaction> getTransaction(TransactionGroup group, String transactionHash); @Override Observable<List<Transaction>> getTransactions(
      TransactionGroup group, List<String> transactionHashes); @Override Observable<TransactionAnnounceResponse> announce(SignedTransaction signedTransaction); @Override Observable<TransactionAnnounceResponse> announceAggregateBonded(
      SignedTransaction signedTransaction); @Override Observable<TransactionAnnounceResponse> announceAggregateBondedCosignature(
      CosignatureSignedTransaction cosignatureSignedTransaction);  }### Answer:
@Test public void shouldGetTransactionsConfirmed() throws Exception { TransactionInfoDTO transactionInfoDTO = TestHelperVertx.loadTransactionInfoDTO( "aggregateMosaicCreationTransaction.json", TransactionInfoDTO.class); String hash = jsonHelper.getString(transactionInfoDTO, "meta", "hash"); mockRemoteCall(Collections.singletonList(transactionInfoDTO)); Transaction transaction = repository .getTransactions(TransactionGroup.CONFIRMED, Collections.singletonList(hash)) .toFuture() .get() .get(0); Assertions.assertNotNull(transaction); Assertions.assertEquals(hash, transaction.getTransactionInfo().get().getHash().get()); Assertions.assertEquals(TransactionGroup.CONFIRMED, transaction.getGroup().get()); }