forked from LiveCarta/PayPal-PHP-SDK
@@ -291,4 +291,69 @@ class PayPalModelTest extends PHPUnit_Framework_TestCase
|
||||
$c1->setField1("a")->setField2($field2);
|
||||
$this->assertTrue(strpos($c1->toJSON(),"field2") !== !$matches);
|
||||
}
|
||||
|
||||
public function getProvider()
|
||||
{
|
||||
return array(
|
||||
array('[[]]', 1, array(array())),
|
||||
array('[{}]', 1, array(new PayPalModel())),
|
||||
array('[{"id":"123"}]', 1, array(new PayPalModel(array('id' => '123')))),
|
||||
array('{"id":"123"}', 1, array(new PayPalModel(array('id' => '123')))),
|
||||
array('[]', 0, array()),
|
||||
array('{}', 1, array(new PayPalModel())),
|
||||
array(array(), 0, array()),
|
||||
array(array("id" => "123"), 1, array(new PayPalModel(array('id' =>'123')))),
|
||||
array(null, 0, null),
|
||||
array('',0, array()),
|
||||
array('[[], {"id":"123"}]', 2, array(array(), new PayPalModel(array("id"=> "123")))),
|
||||
array('[{"id":"123"}, {"id":"321"}]', 2,
|
||||
array(
|
||||
new PayPalModel(array("id" => "123")),
|
||||
new PayPalModel(array("id" => "321"))
|
||||
)
|
||||
),
|
||||
array(array(array("id" => "123"), array("id" => "321")), 2,
|
||||
array(
|
||||
new PayPalModel(array("id" => "123")),
|
||||
new PayPalModel(array("id" => "321"))
|
||||
)),
|
||||
array(new PayPalModel('{"id": "123"}'), 1, array(new PayPalModel(array("id" => "123"))))
|
||||
);
|
||||
}
|
||||
|
||||
public function getInvalidProvider()
|
||||
{
|
||||
return array(
|
||||
array('{]'),
|
||||
array('[{]')
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getProvider
|
||||
* @param string|null $input
|
||||
* @param int $count
|
||||
* @param mixed $expected
|
||||
*/
|
||||
public function testGetList($input, $count, $expected)
|
||||
{
|
||||
$result = PayPalModel::getList($input);
|
||||
$this->assertEquals($expected, $result);
|
||||
if ($input) {
|
||||
$this->assertNotNull($result);
|
||||
$this->assertTrue(is_array($result));
|
||||
$this->assertEquals($count, sizeof($result));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getInvalidProvider
|
||||
* @expectedException InvalidArgumentException
|
||||
* @expectedExceptionMessage Invalid JSON String
|
||||
* @param string|null $input
|
||||
*/
|
||||
public function testGetListInvalidInput($input)
|
||||
{
|
||||
$result = PayPalModel::getList($input);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user