DisbursementTest.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace Test\Unit;
  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 testToString()
  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. "disbursementType" => "credit",
  25. "disbursementDate" => new DateTime("2013-04-10"),
  26. "followUpAction" => "update",
  27. "retry" => false,
  28. "success" => false
  29. ]);
  30. $this->assertEquals((string) $disbursement, 'Braintree\Disbursement[id=123456, merchantAccountDetails=id=sandbox_sub_merchant_account, masterMerchantAccount=id=sandbox_master_merchant_account, status=active, status=active, exceptionMessage=invalid_account_number, amount=100.00, disbursementDate=Wednesday, 10-Apr-13 00:00:00 UTC, followUpAction=update, retry=, success=, transactionIds=0=sub_merchant_transaction, disbursementType=credit]');
  31. }
  32. public function testIsDebit()
  33. {
  34. $disbursement = Braintree\Disbursement::factory([
  35. "id" => "123456",
  36. "merchantAccount" => [
  37. "id" => "sandbox_sub_merchant_account",
  38. "masterMerchantAccount" => [
  39. "id" => "sandbox_master_merchant_account",
  40. "status" => "active"
  41. ],
  42. "status" => "active"
  43. ],
  44. "transactionIds" => ["sub_merchant_transaction"],
  45. "exceptionMessage" => "invalid_account_number",
  46. "amount" => "100.00",
  47. "disbursementType" => "debit",
  48. "disbursementDate" => new DateTime("2013-04-10"),
  49. "followUpAction" => "update",
  50. "retry" => false,
  51. "success" => false
  52. ]);
  53. $this->asserttrue($disbursement->isDebit());
  54. }
  55. public function testIsCredit()
  56. {
  57. $disbursement = Braintree\Disbursement::factory([
  58. "id" => "123456",
  59. "merchantAccount" => [
  60. "id" => "sandbox_sub_merchant_account",
  61. "masterMerchantAccount" => [
  62. "id" => "sandbox_master_merchant_account",
  63. "status" => "active"
  64. ],
  65. "status" => "active"
  66. ],
  67. "transactionIds" => ["sub_merchant_transaction"],
  68. "exceptionMessage" => "invalid_account_number",
  69. "amount" => "100.00",
  70. "disbursementType" => "credit",
  71. "disbursementDate" => new DateTime("2013-04-10"),
  72. "followUpAction" => "update",
  73. "retry" => false,
  74. "success" => false
  75. ]);
  76. $this->asserttrue($disbursement->isCredit());
  77. }
  78. }