/** * @test */ public function shouldReturnNextResultsWithGivenModel() { $data = array(array('id' => 1), array('id' => 2), array('id' => 3)); $contentRange = array('count' => 200, 'end' => 2, 'start' => 0); $response = $this->getMockBuilder('Bitreserve\\HttpClient\\Message\\Response')->disableOriginalConstructor()->getMock(); $response->expects($this->once())->method('getContent')->will($this->returnValue($data)); $response->expects($this->once())->method('getContentRange')->will($this->returnValue($contentRange)); $client = $this->getMockBuilder('Bitreserve\\BitreserveClient')->disableOriginalConstructor()->setMethods(array('get'))->getMock(); $client->expects($this->once())->method('get')->with('/path', array(), array('range' => 'items=0-49'))->will($this->returnValue($response)); $pager = new Paginator($client, '/path'); $pager->setModel('Bitreserve\\Model\\Transaction'); $transactions = $pager->getNext(); foreach ($transactions as $transaction) { $this->assertInstanceOf('Bitreserve\\Model\\Transaction', $transaction); } }
/** * {@inheritdoc} */ public function getTransactions() { $pager = new Paginator($this->client, '/me/transactions'); $pager->setModel('Bitreserve\\Model\\Transaction'); return $pager; }
/** * {@inheritdoc} */ public function getTransactions() { $pager = new Paginator($this->client, sprintf('/me/cards/%s/transactions', $this->id)); $pager->setModel('Bitreserve\\Model\\Transaction'); return $pager; }