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); }
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); }