DisbursementTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace Test\Integration;
  3. require_once dirname(__DIR__) . '/Setup.php';
  4. use DateTime;
  5. use Test\Setup;
  6. use Braintree;
  7. class DisbursementTest extends Setup
  8. {
  9. public function testTransactions()
  10. {
  11. $disbursement = Braintree\Disbursement::factory([
  12. "id" => "123456",
  13. "merchantAccount" => [
  14. "id" => "sandbox_sub_merchant_account",
  15. "masterMerchantAccount" => [
  16. "id" => "sandbox_master_merchant_account",
  17. "status" => "active"
  18. ],
  19. "status" => "active"
  20. ],
  21. "transactionIds" => ["sub_merchant_transaction"],
  22. "exceptionMessage" => "invalid_account_number",
  23. "amount" => "100.00",
  24. "disbursementDate" => new DateTime("2013-04-10"),
  25. "followUpAction" => "update",
  26. "retry" => false,
  27. "success" => false
  28. ]);
  29. $transactions = $disbursement->transactions();
  30. $this->assertNotNull($transactions);
  31. $this->assertEquals(sizeOf($transactions), 1);
  32. $this->assertEquals($transactions->firstItem()->id, 'sub_merchant_transaction');
  33. }
  34. }