This repository has been archived on 2026-04-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
PayPal-PHP-SDK/tests/PayPal/Test/Api/SearchTest.php
Jay Patel c714f77980 Updated Invoicing APIs
- Updated Model objects.
- Updated Samples.
- Updated Tests.
2016-07-13 15:57:58 -05:00

94 lines
4.0 KiB
PHP

<?php
namespace PayPal\Test\Api;
use PayPal\Api\Search;
/**
* Class Search
*
* @package PayPal\Test\Api
*/
class SearchTest extends \PHPUnit_Framework_TestCase
{
/**
* Gets Json String of Object Search
* @return string
*/
public static function getJson()
{
return '{"email":"TestSample","recipient_first_name":"TestSample","recipient_last_name":"TestSample","recipient_business_name":"TestSample","number":"TestSample","status":"TestSample","lower_total_amount":' .CurrencyTest::getJson() . ',"upper_total_amount":' .CurrencyTest::getJson() . ',"start_invoice_date":"TestSample","end_invoice_date":"TestSample","start_due_date":"TestSample","end_due_date":"TestSample","start_payment_date":"TestSample","end_payment_date":"TestSample","start_creation_date":"TestSample","end_creation_date":"TestSample","page":"12.34","page_size":"12.34","total_count_required":true,"archived":true}';
}
/**
* Gets Object Instance with Json data filled in
* @return Search
*/
public static function getObject()
{
return new Search(self::getJson());
}
/**
* Tests for Serialization and Deserialization Issues
* @return Search
*/
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;
}
/**
* @depends testSerializationDeserialization
* @param Search $obj
*/
public function testGetters($obj)
{
$this->assertEquals($obj->getEmail(), "TestSample");
$this->assertEquals($obj->getRecipientFirstName(), "TestSample");
$this->assertEquals($obj->getRecipientLastName(), "TestSample");
$this->assertEquals($obj->getRecipientBusinessName(), "TestSample");
$this->assertEquals($obj->getNumber(), "TestSample");
$this->assertEquals($obj->getStatus(), "TestSample");
$this->assertEquals($obj->getLowerTotalAmount(), CurrencyTest::getObject());
$this->assertEquals($obj->getUpperTotalAmount(), CurrencyTest::getObject());
$this->assertEquals($obj->getStartInvoiceDate(), "TestSample");
$this->assertEquals($obj->getEndInvoiceDate(), "TestSample");
$this->assertEquals($obj->getStartDueDate(), "TestSample");
$this->assertEquals($obj->getEndDueDate(), "TestSample");
$this->assertEquals($obj->getStartPaymentDate(), "TestSample");
$this->assertEquals($obj->getEndPaymentDate(), "TestSample");
$this->assertEquals($obj->getStartCreationDate(), "TestSample");
$this->assertEquals($obj->getEndCreationDate(), "TestSample");
$this->assertEquals($obj->getPage(), "12.34");
$this->assertEquals($obj->getPageSize(), "12.34");
$this->assertEquals($obj->getTotalCountRequired(), true);
$this->assertEquals($obj->getArchived(), true);
}
}