Ejemplo n.º 1
0
 /** @test */
 function it_has_alias_for_setting_the_customer_name()
 {
     $customer = new Customer();
     $customer->setForename('John')->setSurname('Doe');
     $this->assertEquals('John', $customer->getForename());
     $this->assertEquals('Doe', $customer->getSurname());
     $this->assertEquals(['given_name' => 'John', 'family_name' => 'Doe'], $customer->toArray());
     $customer->setFirstName('Jane')->setLastName('Smith');
     $this->assertEquals('Jane', $customer->getFirstName());
     $this->assertEquals('Smith', $customer->getLastName());
     $this->assertEquals(['given_name' => 'Jane', 'family_name' => 'Smith'], $customer->toArray());
 }
Ejemplo n.º 2
0
 /**
  * @see https://developer.gocardless.com/pro/#customers-create-a-customer
  *
  * @param Customer $customer
  *
  * @return Models\Customer
  */
 public function createCustomer(Customer $customer)
 {
     $response = $this->post(self::CUSTOMERS, $customer->toArray());
     return Customer::fromArray($response);
 }
Ejemplo n.º 3
0
 /** @depends it_can_create_a_customer */
 function test_it_can_get_a_single_customer(Customer $old)
 {
     $new = $this->api->getCustomer($old->getId());
     $this->assertInstanceOf('GoCardless\\Pro\\Models\\Customer', $new);
     $this->assertEquals($old->toArray(), $new->toArray());
 }