/** * @depends testSerializationDeserialization * @param Webhook $obj */ public function testGetters($obj) { $this->assertEquals($obj->getId(), "TestSample"); $this->assertEquals($obj->getUrl(), "http://www.google.com"); $this->assertEquals($obj->getEventTypes(), WebhookEventTypeTest::getObject()); $this->assertEquals($obj->getLinks(), LinksTest::getObject()); }
public function testCreate() { $request = $this->operation['request']['body']; $obj = new Webhook($request); // Adding a random url request to make it unique $obj->setUrl($obj->getUrl() . '?rand=' . uniqid()); $result = null; try { $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); } catch (PayPalConnectionException $ex) { $data = $ex->getData(); if (strpos($data, 'WEBHOOK_NUMBER_LIMIT_EXCEEDED') !== false) { $this->deleteAll(); $result = $obj->create($this->apiContext, $this->mockPayPalRestCall); } else { $this->fail($ex->getMessage()); } } $this->assertNotNull($result); return $result; }