public function testSerializationDeserialization()
{
$obj = new Search(self::getJson());
$this->assertNotNull($obj);
$this->assertNotNull($obj->getEmail());
$this->assertNotNull($obj->getRecipientFirstName());
$this->assertNotNull($obj->getRecipientLastName());
$this->assertNotNull($obj->getRecipientBusinessName());
$this->assertNotNull($obj->getNumber());
$this->assertNotNull($obj->getStatus());
$this->assertNotNull($obj->getLowerTotalAmount());
$this->assertNotNull($obj->getUpperTotalAmount());
$this->assertNotNull($obj->getStartInvoiceDate());
$this->assertNotNull($obj->getEndInvoiceDate());
$this->assertNotNull($obj->getStartDueDate());
$this->assertNotNull($obj->getEndDueDate());
$this->assertNotNull($obj->getStartPaymentDate());
$this->assertNotNull($obj->getEndPaymentDate());
$this->assertNotNull($obj->getStartCreationDate());
$this->assertNotNull($obj->getEndCreationDate());
$this->assertNotNull($obj->getPage());
$this->assertNotNull($obj->getPageSize());
$this->assertNotNull($obj->getTotalCountRequired());
$this->assertNotNull($obj->getArchived());
$this->assertEquals(self::getJson(), $obj->toJson());
return $obj;
}