blob: 12fb9b0f8fe94b151a29853069012b9e9d282be9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
<?php
namespace Test\Orders;
use PHPUnit\Framework\TestCase;
use PayPalCheckoutSdk\Orders\OrdersGetRequest;
use Test\TestHarness;
class OrdersGetTest extends TestCase
{
public function testOrdersGetRequest()
{
$client = TestHarness::client();
$createdOrder = OrdersCreateTest::create($client);
$request = new OrdersGetRequest($createdOrder->result->id);
$response = $client->execute($request);
$this->assertEquals(200, $response->statusCode);
$this->assertNotNull($response->result);
$createdOrder = $response->result;
$this->assertNotNull($createdOrder->id);
$this->assertNotNull($createdOrder->purchase_units);
$this->assertEquals(1, count($createdOrder->purchase_units));
$firstPurchaseUnit = $createdOrder->purchase_units[0];
$this->assertEquals("test_ref_id1", $firstPurchaseUnit->reference_id);
$this->assertEquals("USD", $firstPurchaseUnit->amount->currency_code);
$this->assertEquals("100.00", $firstPurchaseUnit->amount->value);
$this->assertNotNull($createdOrder->create_time);
$this->assertNotNull($createdOrder->links);
$foundApproveUrl = false;
foreach ($createdOrder->links as $link) {
if ("approve" === $link->rel) {
$foundApproveUrl = true;
$this->assertNotNull($link->href);
$this->assertEquals("GET", $link->method);
}
}
$this->assertTrue($foundApproveUrl);
$this->assertEquals("CREATED", $createdOrder->status);
}
}
|