forked from LiveCarta/PayPal-PHP-SDK
Enabled Payment Experience
- Updated Api to enabled Payment Experience - Updated Tests and Samples - Added Json Validator - Ability for PPModel to return array of self objects
This commit is contained in:
83
tests/PayPal/Test/Api/WebProfileTest.php
Normal file
83
tests/PayPal/Test/Api/WebProfileTest.php
Normal file
@@ -0,0 +1,83 @@
|
||||
<?php
|
||||
|
||||
namespace PayPal\Test\Api;
|
||||
|
||||
use PayPal\Api\WebProfile;
|
||||
|
||||
/**
|
||||
* Class WebProfile
|
||||
*
|
||||
* @package PayPal\Test\Api
|
||||
*/
|
||||
class WebProfileTest extends \PHPUnit_Framework_TestCase
|
||||
{
|
||||
|
||||
public function testCreateprofileSerialization()
|
||||
{
|
||||
$requestBody = '{"name":"someName2' . uniqid() . '","presentation":{"logo_image":"http://www.ebay.com"},"input_fields":{"no_shipping":1,"address_override":1},"flow_config":{"landing_page_type":"billing","bank_txn_pending_url":"http://www.ebay.com"}}';
|
||||
$requestBodyEncoded = json_encode(json_decode($requestBody, true));
|
||||
$object = new WebProfile($requestBodyEncoded);
|
||||
|
||||
$json = $object->toJson();
|
||||
$this->assertEquals($requestBodyEncoded, $json);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @group integration
|
||||
*/
|
||||
public function testCreateprofileOperation()
|
||||
{
|
||||
$requestBody = '{"name":"someName2' . uniqid() . '","presentation":{"logo_image":"http://www.ebay.com"},"input_fields":{"no_shipping":1,"address_override":1},"flow_config":{"landing_page_type":"billing","bank_txn_pending_url":"http://www.ebay.com"}}';
|
||||
$requestBodyEncoded = json_encode(json_decode($requestBody, true));
|
||||
$object = new WebProfile($requestBodyEncoded);
|
||||
$response = $object->create(null);
|
||||
$this->assertNotNull($response);
|
||||
return $response->getId();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @depends testCreateprofileOperation
|
||||
* @group integration
|
||||
*/
|
||||
public function testGetprofileOperation($profileId)
|
||||
{
|
||||
$response = WebProfile::get($profileId, null);
|
||||
$this->assertNotNull($response);
|
||||
$this->assertEquals($response->getId(), $profileId);
|
||||
$this->assertEquals("http://www.ebay.com", $response->getPresentation()->getLogoImage());
|
||||
$this->assertEquals(1, $response->getInputFields()->getNoShipping());
|
||||
$this->assertEquals(1, $response->getInputFields()->getAddressOverride());
|
||||
$this->assertEquals("billing", $response->getFlowConfig()->getLandingPageType());
|
||||
$this->assertEquals("http://www.ebay.com", $response->getFlowConfig()->getBankTxnPendingUrl());
|
||||
return $response->getId();
|
||||
}
|
||||
|
||||
|
||||
public function testValidationerrorSerialization()
|
||||
{
|
||||
$requestBody = '{"name":"sampleName' . uniqid() . '","presentation":{"logo_image":"http://www.ebay.com"},"input_fields":{"no_shipping":4,"address_override":1},"flow_config":{"landing_page_type":"billing","bank_txn_pending_url":"ht//www.ebay.com"}}';
|
||||
$requestBodyEncoded = json_encode(json_decode($requestBody, true));
|
||||
$object = new WebProfile($requestBodyEncoded);
|
||||
|
||||
$json = $object->toJson();
|
||||
$this->assertEquals($requestBodyEncoded, $json);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @group integration
|
||||
* @expectedException PayPal\Exception\PPConnectionException
|
||||
* @expectedExceptionCode 400
|
||||
*/
|
||||
public function testValidationerrorOperation()
|
||||
{
|
||||
$requestBody = '{"name":"sampleName' . uniqid() . '","presentation":{"logo_image":"http://www.ebay.com"},"input_fields":{"no_shipping":4,"address_override":1},"flow_config":{"landing_page_type":"billing","bank_txn_pending_url":"ht//www.ebay.com"}}';
|
||||
$requestBodyEncoded = json_encode(json_decode($requestBody, true));
|
||||
$object = new WebProfile($requestBodyEncoded);
|
||||
$response = $object->create(null);
|
||||
return $response->getId();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user