public function testGetBalanceTransaction()
{
$createAccountRequest = $this->accounts->createAccountRequest();
$createAccountRequest->setEmail("foo" . $this->randomString() . "@bar.com");
$createAccountRequest->setCountry("US");
$bankAccountRequest = new BankAccountRequest();
$bankAccountRequest->setCountry("US");
$bankAccountRequest->setCurrency("USD");
$bankAccountRequest->setAccountNumber($this::ACCOUNT_NUMBER);
$bankAccountRequest->setRoutingNumber($this::ROUTING_NUMBER);
$createAccountRequest->setBankAccount($bankAccountRequest);
$createAccountRequest->setManaged(true);
$account = $this->accounts->createAccount($createAccountRequest);
$transfer = $this->transfers->createTransfer($this->transfers->createTransferRequest(100, "usd", $account->getId()));
$this->assertInstanceOf(Transfers::TRANSFER_RESPONSE_CLASS, $transfer);
$balanceTransaction = $this->balance->getBalanceTransaction($transfer->getBalanceTransaction());
$this->assertInstanceOf(Balance::BALANCE_TRANSACTION_RESPONSE_CLASS, $balanceTransaction);
$this->assertEquals($transfer->getBalanceTransaction(), $balanceTransaction->getId());
}