public function testListRecurringContracts() { // create a payment with a recurring contract require_once __DIR__ . '/CreatePaymentRequestTest.php'; $test = new CreatePaymentRequestTest(); $result = $test->testCreatePaymentWithRecurringSuccess(); // initialize client $client = $this->createClient(); // initialize service $service = new Service\Recurring($client); $recurring = array('contract' => \Adyen\Contract::RECURRING); $params = array('merchantAccount' => $this->getMerchantAccount(), 'recurring' => $recurring, 'shopperReference' => '1'); $result = $service->listRecurringDetails($params); // last email is the one used in the request $this->assertEquals($result['lastKnownShopperEmail'], "*****@*****.**"); $cardInResults = false; foreach ($result['details'] as $detail) { if (isset($detail['RecurringDetail']['card']['number']) && $detail['RecurringDetail']['card']['number'] == '1111') { $cardInResults = true; } } $this->assertTrue($cardInResults); }
public function testExceptionMissingUsernamePassword() { // initialize client $client = new \Adyen\Client(); $client->setApplicationName("Adyen PHP Api Library"); $client->setUsername(""); $client->setPassword(""); $client->setEnvironment(\Adyen\Environment::TEST); // initialize service $service = new Service\Recurring($client); // in a model form ? $recurring = array('contract' => \Adyen\Contract::RECURRING); $params = array('merchantAccount' => $this->getMerchantAccount(), 'recurring' => $recurring, 'shopperReference' => '1'); $e = null; try { $result = $service->listRecurringDetails($params); } catch (\Exception $e) { } // check if exception is correct $this->assertEquals('Adyen\\AdyenException', get_class($e)); $this->assertEquals("Probably your Web Service username and/or password is incorrect\n(Network error [errno 0]: )", $e->getMessage()); $this->assertEquals('0', $e->getCode()); }