Location: PHPKode > scripts > PayPal PHP SDK > rest-api-sdk-php-0.5.0/tests/PayPal/Test/Api/TransactionTest.php
<?php

namespace PayPal\Test\Api;

use PayPal\Api\SubTransaction;

use PayPal\Api\Transaction;
use PayPal\Test\Constants;

class TransactionTest extends \PHPUnit_Framework_TestCase {

	private $transaction;

	public static $description = "desc . . . ";
	public static $total = "1.12";	

	public static function createTransaction() {
		$transaction = new Transaction();
		$transaction->setAmount(AmountTest::createAmount());
		$transaction->setDescription(self::$description);
		$transaction->setItem_list(ItemListTest::createItemList());
		$transaction->setPayee(PayeeTest::createPayee());
 		$transaction->setRelated_resources( array(SubTransactionTest::createSubTransaction()) );
		return $transaction;
	}
	
	public function setup() {
		$this->transaction = self::createTransaction();
	}

	public function testGetterSetter() {
		$this->assertEquals(AmountTest::$currency, $this->transaction->getAmount()->getCurrency());
		$this->assertEquals(self::$description, $this->transaction->getDescription());
		$items = $this->transaction->getItem_list()->getItems();
		$this->assertEquals(ItemTest::$quantity, $items[0]->getQuantity());
		$this->assertEquals(PayeeTest::$email, $this->transaction->getPayee()->getEmail());
		$resources = $this->transaction->getRelated_resources();
		$this->assertEquals(AuthorizationTest::$create_time, $resources[0]->getAuthorization()->getCreate_Time());
	}
	
	public function testSerializeDeserialize() {
		$t1 = $this->transaction;
		
		$t2 = new Transaction();
		$t2->fromJson($t1->toJson());
		
		$this->assertEquals($t1, $t2);
	}
}
Return current item: PayPal PHP SDK