Merge branch 'master' of github.com:brunoric/rest-api-sdk-php into brunoric-master

Merge in tests for Authorization class, brunorics pull request
This commit is contained in:
Avi Das
2014-08-26 12:09:07 -05:00
2 changed files with 26 additions and 5 deletions

1
.gitignore vendored
View File

@@ -4,6 +4,7 @@ build
*.log *.log
# IDE # IDE
.idea
.project .project
.settings .settings
.buildpath .buildpath

View File

@@ -19,9 +19,11 @@ use PayPal\Exception\PPConnectionException;
class AuthorizationTest extends \PHPUnit_Framework_TestCase { class AuthorizationTest extends \PHPUnit_Framework_TestCase {
private $authorizations = array(); private $authorizations = array();
public static $create_time = "2013-02-28T00:00:00Z"; public static $create_time = "2013-02-28T00:00:00Z";
public static $update_time = "2013-03-28T00:00:00Z";
public static $id = "AUTH-123"; public static $id = "AUTH-123";
public static $state = "Created"; public static $state = "Created";
public static $parent_payment = "PAY-12345"; public static $parent_payment = "PAY-12345";
public static $valid_until = "2013-04-28T00:00:00Z";
public static $currency = "USD"; public static $currency = "USD";
public static $total = "1.12"; public static $total = "1.12";
public static $href = "USD"; public static $href = "USD";
@@ -90,20 +92,24 @@ class AuthorizationTest extends \PHPUnit_Framework_TestCase {
public function setup() { public function setup() {
$authorization = new Authorization(); $authorization = new Authorization();
$authorization->setCreateTime(self::$create_time); $authorization->setCreateTime(self::$create_time);
$authorization->setUpdateTime(self::$update_time);
$authorization->setId(self::$id); $authorization->setId(self::$id);
$authorization->setState(self::$state); $authorization->setState(self::$state);
$authorization->setParentPayment(self::$parent_payment); $authorization->setParentPayment(self::$parent_payment);
$authorization->setValidUntil(self::$valid_until);
$this->authorizations['partial'] = $authorization; $this->authorizations['partial'] = $authorization;
$this->authorizations['full'] = self::createAuthorization(); $this->authorizations['full'] = self::createAuthorization();
} }
public function testGetterSetter() { public function testGetterSetter() {
$authorization = $this->authorizations['partial']; $authorization = $this->authorizations['partial'];
$this->assertEquals(self::$create_time, $authorization->getCreateTime()); $this->assertEquals(self::$create_time, $authorization->getCreateTime());
$this->assertEquals(self::$update_time, $authorization->getUpdateTime());
$this->assertEquals(self::$id, $authorization->getId()); $this->assertEquals(self::$id, $authorization->getId());
$this->assertEquals(self::$state, $authorization->getState()); $this->assertEquals(self::$state, $authorization->getState());
$this->assertEquals(self::$parent_payment, $authorization->getParentPayment()); $this->assertEquals(self::$parent_payment, $authorization->getParentPayment());
$this->assertEquals(self::$valid_until, $authorization->getValidUntil());
$authorization = $this->authorizations['full']; $authorization = $this->authorizations['full'];
$this->assertEquals(AmountTest::$currency, $authorization->getAmount()->getCurrency()); $this->assertEquals(AmountTest::$currency, $authorization->getAmount()->getCurrency());
@@ -137,9 +143,15 @@ class AuthorizationTest extends \PHPUnit_Framework_TestCase {
$void = $auth->void(); $void = $auth->void();
$this->assertNotNull($void->getId()); $this->assertNotNull($void->getId());
$auth->setId(null);
try {
$auth->void();
} catch (\InvalidArgumentException $ex) {
$this->assertEquals($ex->getMessage(), "Id cannot be null");
}
} }
public function testReauthorize(){ public function testReauthorize() {
$authorization = Authorization::get('7GH53639GA425732B'); $authorization = Authorization::get('7GH53639GA425732B');
$amount = new Amount(); $amount = new Amount();
@@ -147,10 +159,18 @@ class AuthorizationTest extends \PHPUnit_Framework_TestCase {
$amount->setTotal("1.00"); $amount->setTotal("1.00");
$authorization->setAmount($amount); $authorization->setAmount($amount);
try{ try {
$reauthorization = $authorization->reauthorize(); $authorization->reauthorize();
}catch (PPConnectionException $ex){ } catch (PPConnectionException $ex){
var_dump($ex->getMessage());
$this->assertEquals(strpos($ex->getMessage(),"500"), false); $this->assertEquals(strpos($ex->getMessage(),"500"), false);
} }
$authorization->setId(null);
try {
$authorization->reauthorize();
} catch (\InvalidArgumentException $ex) {
$this->assertEquals($ex->getMessage(), "Id cannot be null");
}
} }
} }