ae1cba910a68b2d04f7630f2260677e8b1e6baf6
[WP-Plugins/glm-member-db-registrations.git] /
1 <?php
2 namespace PayPal\Test\Api;
3
4 use PayPal\Api\Details;
5 use PayPal\Test\Constants;
6
7 class DetailsTest extends \PHPUnit_Framework_TestCase {
8
9         private $amountDetails;
10
11         public static $subtotal = "2.00";
12         public static $tax = "1.12";
13         public static $shipping = "3.15";
14         public static $fee = "4.99";
15
16         public static function createAmountDetails() {
17                 $amountDetails = new Details();
18                 $amountDetails->setSubtotal(self::$subtotal);
19                 $amountDetails->setTax(self::$tax);
20                 $amountDetails->setShipping(self::$shipping);
21                 $amountDetails->setFee(self::$fee);
22                 
23                 return $amountDetails;
24         }
25
26         public function setup() {
27                 $this->amountDetails = self::createAmountDetails();
28         }
29         
30         public function testGetterSetters() {
31                 $this->assertEquals(self::$subtotal, $this->amountDetails->getSubtotal());
32                 $this->assertEquals(self::$tax, $this->amountDetails->getTax());
33                 $this->assertEquals(self::$shipping, $this->amountDetails->getShipping());
34                 $this->assertEquals(self::$fee, $this->amountDetails->getFee());                
35         }
36         
37         public function testSerializeDeserialize() {
38                 $a1 = $this->amountDetails;
39                 
40                 $a2 = new Details();
41                 $a2->fromJson($a1->toJson());
42                 
43                 $this->assertEquals($a1, $a2);
44         }
45 }