Пример #1
0
 function testPaginatedResource()
 {
     $requestor = new MockCoinbase_Requestor();
     $requestor->returns('doCurlRequest', array("statusCode" => 200, "body" => '
     {
       "current_user": {
         "id": "5011f33df8182b142400000e",
         "email": "*****@*****.**",
         "name": "User Two"
       },
       "balance": {
         "amount": "50.00000000",
         "currency": "BTC"
       },
       "total_count": 2,
       "num_pages": 1,
       "current_page": 1,
       "transactions": [
         {
           "transaction": {
             "id": "5018f833f8182b129c00002f",
             "created_at": "2012-08-01T02:34:43-07:00",
             "amount": {
               "amount": "-1.10000000",
               "currency": "BTC"
             },
             "request": true,
             "status": "pending",
             "sender": {
               "id": "5011f33df8182b142400000e",
               "name": "User Two",
               "email": "*****@*****.**"
             },
             "recipient": {
               "id": "5011f33df8182b142400000a",
               "name": "User One",
               "email": "*****@*****.**"
             }
           }
         },
         {
           "transaction": {
             "id": "5018f833f8182b129c00002e",
             "created_at": "2012-08-01T02:36:43-07:00",
             "hsh": "9d6a7d1112c3db9de5315b421a5153d71413f5f752aff75bf504b77df4e646a3",
             "amount": {
               "amount": "-1.00000000",
               "currency": "BTC"
             },
             "request": false,
             "status": "complete",
             "sender": {
               "id": "5011f33df8182b142400000e",
               "name": "User Two",
               "email": "*****@*****.**"
             },
             "recipient_address": "37muSN5ZrukVTvyVh3mT5Zc5ew9L9CBare"
           }
         }
      ]
     }'));
     $coinbase = new Coinbase("");
     $coinbase->setRequestor($requestor);
     $response = $coinbase->getTransactions();
     $this->assertEqual($response->transactions[0]->id, '5018f833f8182b129c00002f');
     $this->assertEqual($response->transactions[1]->id, '5018f833f8182b129c00002e');
 }