public function testGetTicker()
 {
     $container = [];
     $client = TestUtils::buildMockedClient($container, [new Response(200, ['Content-Type' => 'application/json'], json_encode(['high' => 200, 'last' => 115.61, 'timestamp' => 1446974253, 'bid' => 114.05, 'vwap' => 384.86, 'volume' => 23343.37, 'low' => 100, 'ask' => 116.21, 'open' => 383.62]))]);
     $api = new BitstampApi($client);
     $api->setClient($client);
     $ticker = $api->getTicker();
     $expectedTicker = new Ticker(115.61, 200, 100, 114.05, 116.21);
     $this->assertCount(1, $container);
     $this->assertEquals('GET', $container[0]['request']->getMethod());
     $this->assertEquals('https://www.bitstamp.net/api/ticker', $container[0]['request']->getUri());
     $this->assertEquals($expectedTicker, $ticker);
 }
Пример #2
0
 public function testGetBalance()
 {
     $container = [];
     $client = TestUtils::buildMockedClient($container, [new Response(200, [], json_encode(['success' => 1, 'return' => ['funds' => ['usd' => 100, 'btc' => 200, 'ltc' => 50]]]))]);
     $signerMock = TestUtils::buildMockedRequestSigner($this);
     $api = new BtceApi('key', 'secret');
     $api->setClient($client);
     $api->setRequestSigner($signerMock);
     $balance = $api->getBalance();
     $expectedBalance = new AccountBalance(['usd' => 100, 'btc' => 200, 'ltc' => 50]);
     $this->assertCount(1, $container);
     $this->assertEquals('POST', $container[0]['request']->getMethod());
     $this->assertEquals('https://btc-e.com/tapi', $container[0]['request']->getUri());
     parse_str($container[0]['request']->getBody()->getContents(), $body);
     $this->assertEquals('getInfo', $body['method']);
     $this->assertEquals($balance, $expectedBalance);
 }