/** @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()); }
/** * @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); }
/** @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()); }