59be288073a3299a92baa8c12767bce9453ef6ac
[WP-Plugins/glm-member-db-registrations.git] /
1 <?php
2 namespace PayPal\Test\Api;
3
4 use PayPal\Api\Item;
5 use PayPal\Test\Constants;
6
7 class ItemTest extends \PHPUnit_Framework_TestCase {
8         
9         private $item;
10         
11         public static $name = "item name";
12         public static $price = "1.12";
13         public static $quantity = "10";
14         public static $sku = "AXVTY123";
15         public static $currency = "USD";
16         
17         public static function createItem() {
18                 $item = new Item();
19                 $item->setName(self::$name);
20                 $item->setPrice(self::$price);
21                 $item->setQuantity(self::$quantity);
22                 $item->setSku(self::$sku);
23                 $item->setCurrency(self::$currency);
24                 
25                 return $item;
26         }
27         public function setup() {               
28                 $this->item = ItemTest::createItem();
29         }
30         
31         public function testGetterSetters() {
32                 $this->assertEquals(self::$name, $this->item->getName());
33                 $this->assertEquals(self::$price, $this->item->getPrice());
34                 $this->assertEquals(self::$sku, $this->item->getSku());
35                 $this->assertEquals(self::$quantity, $this->item->getQuantity());
36                 $this->assertEquals(self::$currency, $this->item->getCurrency());
37         }
38         
39         public function testSerializeDeserialize() {
40                 $item = new Item();
41                 $item->fromJson($this->item->toJSON());
42         
43                 $this->assertEquals($item, $this->item);
44         }
45         
46 }