public function testSerializationDeserialization()
{
$obj = new Item(self::getJson());
$this->assertNotNull($obj);
$this->assertNotNull($obj->getSku());
$this->assertNotNull($obj->getName());
$this->assertNotNull($obj->getDescription());
$this->assertNotNull($obj->getQuantity());
$this->assertNotNull($obj->getPrice());
$this->assertNotNull($obj->getCurrency());
$this->assertNotNull($obj->getTax());
$this->assertNotNull($obj->getUrl());
$this->assertNotNull($obj->getCategory());
$this->assertNotNull($obj->getWeight());
$this->assertNotNull($obj->getLength());
$this->assertNotNull($obj->getHeight());
$this->assertNotNull($obj->getWidth());
$this->assertNotNull($obj->getSupplementaryData());
$this->assertNotNull($obj->getPostbackData());
$this->assertEquals(self::getJson(), $obj->toJson());
return $obj;
}