MerchantAccountTest.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace Test\Unit;
  3. require_once dirname(__DIR__) . '/Setup.php';
  4. use Test\Setup;
  5. use Braintree;
  6. class MerchantAccountTest extends Setup
  7. {
  8. public function testCreateMerchantAccountWithAllParams()
  9. {
  10. $params = [
  11. "id" => "sub_merchant_account",
  12. "status" => "active",
  13. "masterMerchantAccount" => [
  14. "id" => "master_merchant_account",
  15. "status" => "active"
  16. ],
  17. "individual" => [
  18. "firstName" => "John",
  19. "lastName" => "Doe",
  20. "email" => "john.doe@example.com",
  21. "dateOfBirth" => "1970-01-01",
  22. "phone" => "3125551234",
  23. "ssnLast4" => "6789",
  24. "address" => [
  25. "streetAddress" => "123 Fake St",
  26. "locality" => "Chicago",
  27. "region" => "IL",
  28. "postalCode" => "60622",
  29. ]
  30. ],
  31. "business" => [
  32. "dbaName" => "James's Bloggs",
  33. "taxId" => "123456789",
  34. ],
  35. "funding" => [
  36. "accountNumberLast4" => "8798",
  37. "routingNumber" => "071000013",
  38. "descriptor" => "Joes Bloggs MI",
  39. ]
  40. ];
  41. $merchantAccount = Braintree\MerchantAccount::factory($params);
  42. $this->assertEquals($merchantAccount->status, "active");
  43. $this->assertEquals($merchantAccount->id, "sub_merchant_account");
  44. $this->assertEquals($merchantAccount->masterMerchantAccount->id, "master_merchant_account");
  45. $this->assertEquals($merchantAccount->masterMerchantAccount->status, "active");
  46. $this->assertEquals($merchantAccount->individualDetails->firstName, "John");
  47. $this->assertEquals($merchantAccount->individualDetails->lastName, "Doe");
  48. $this->assertEquals($merchantAccount->individualDetails->email, "john.doe@example.com");
  49. $this->assertEquals($merchantAccount->individualDetails->dateOfBirth, "1970-01-01");
  50. $this->assertEquals($merchantAccount->individualDetails->phone, "3125551234");
  51. $this->assertEquals($merchantAccount->individualDetails->ssnLast4, "6789");
  52. $this->assertEquals($merchantAccount->individualDetails->addressDetails->streetAddress, "123 Fake St");
  53. $this->assertEquals($merchantAccount->individualDetails->addressDetails->locality, "Chicago");
  54. $this->assertEquals($merchantAccount->individualDetails->addressDetails->region, "IL");
  55. $this->assertEquals($merchantAccount->individualDetails->addressDetails->postalCode, "60622");
  56. $this->assertEquals($merchantAccount->businessDetails->dbaName, "James's Bloggs");
  57. $this->assertEquals($merchantAccount->businessDetails->taxId, "123456789");
  58. $this->assertEquals($merchantAccount->fundingDetails->accountNumberLast4, "8798");
  59. $this->assertEquals($merchantAccount->fundingDetails->routingNumber, "071000013");
  60. $this->assertEquals($merchantAccount->fundingDetails->descriptor, "Joes Bloggs MI");
  61. }
  62. }