diff --git a/tests/PayPal/Test/Api/ItemListTest.php b/tests/PayPal/Test/Api/ItemListTest.php index ebf4b3a..3b07a94 100644 --- a/tests/PayPal/Test/Api/ItemListTest.php +++ b/tests/PayPal/Test/Api/ItemListTest.php @@ -2,6 +2,7 @@ namespace PayPal\Test\Api; +use PayPal\Api\Item; use PayPal\Api\ItemList; use PHPUnit\Framework\TestCase; @@ -58,4 +59,23 @@ class ItemListTest extends TestCase $this->assertEquals($obj->getShippingMethod(), "TestSample"); $this->assertEquals($obj->getShippingPhoneNumber(), "TestSample"); } + + /** + * @depends testSerializationDeserialization + * @param ItemList $obj + */ + public function testAddRemove($obj) + { + $item2 = new Item(ItemTest::getJSON()); + $item2->setSku('TestSample2'); + $item3 = new Item(ItemTest::getJSON()); + $item3->setSku('TestSample3'); + $obj->addItem($item2); + $obj->addItem($item3); + $this->assertCount(3, $obj->getItems()); + $obj->removeItem($item2); + + $this->assertCount(2, $obj->getItems()); + $this->assertContains('"items":[', $obj->toJSON()); + } }