2 namespace PayPal\Test\Api;
4 use PayPal\Api\Details;
5 use PayPal\Test\Constants;
7 class DetailsTest extends \PHPUnit_Framework_TestCase {
9 private $amountDetails;
11 public static $subtotal = "2.00";
12 public static $tax = "1.12";
13 public static $shipping = "3.15";
14 public static $fee = "4.99";
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);
23 return $amountDetails;
26 public function setup() {
27 $this->amountDetails = self::createAmountDetails();
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());
37 public function testSerializeDeserialize() {
38 $a1 = $this->amountDetails;
41 $a2->fromJson($a1->toJson());
43 $this->assertEquals($a1, $a2);