2 namespace PayPal\Test\Api;
5 use PayPal\Api\ItemList;
6 use PayPal\Test\Constants;
8 class ItemListTest extends \PHPUnit_Framework_TestCase {
10 private $items = array();
12 private static $name = "item name";
13 private static $price = "1.12";
14 private static $quantity = "10";
15 private static $sku = "AXVTY123";
16 private static $currency = "USD";
18 public static function createItemList() {
20 $item = ItemTest::createItem();
22 $itemList = new ItemList();
23 $itemList->setItems(array($item));
24 $itemList->setShippingAddress(ShippingAddressTest::createAddress());
29 public function setup() {
30 $this->items = self::createItemList();
33 public function testGetterSetters() {
34 $items = $this->items->getItems();
35 $this->assertEquals(ItemTest::createItem(), $items[0]);
36 $this->assertEquals(ShippingAddressTest::createAddress(), $this->items->getShippingAddress());
39 public function testSerializeDeserialize() {
40 $itemList = new ItemList();
41 $itemList->fromJson($this->items->toJSON());
43 $this->assertEquals($itemList, $this->items);