public function testGeneralOffset()
 {
     StreamWrapper::emulate(HttpEmulation::fromCallable(function (RequestInterface $request) {
         $this->assertEquals('GET', $request->getMethod());
         $this->assertEquals('/1.1/statuses/user_timeline.json', $request->getUri()->getPath());
         $this->assertEquals(['since_id' => 1], \GuzzleHttp\Psr7\parse_query($request->getUri()->getQuery()));
         return new \GuzzleHttp\Psr7\Response(200, [], json_encode([['id' => 2, 'text' => 'Status 2'], ['id' => 3, 'text' => 'Status 3']]));
     }));
     $query = new Query($this->webservice, new Endpoint());
     $query->read();
     $query->offset(1);
     $query->applyOptions(['index' => 'user_timeline']);
     $resultSet = $this->webservice->execute($query);
     $this->assertInstanceOf('Muffin\\Webservice\\ResultSet', $resultSet);
     $this->assertInstanceOf('Muffin\\Webservice\\Model\\Resource', $resultSet->first());
     $this->assertEquals('Status 2', $resultSet->first()->text);
     $this->assertEquals(2, $resultSet->count());
 }
 public function testResourceOffset()
 {
     $this->webservice->driver()->client($this->_clientMock('get', '/issues.json', ['offset' => 10], ['issues' => []]));
     $query = new Query($this->webservice, new Endpoint(['connection' => new Connection(['name' => 'redmine', 'driver' => 'CvoTechnologies\\Redmine\\Webservice\\Driver\\Redmine']), 'endpoint' => 'issues', 'schema' => new Schema('issues')]));
     $query->read();
     $query->offset(10);
     $resultSet = $this->webservice->execute($query);
     $this->assertEquals(0, $resultSet->total());
     $this->assertInstanceOf('Muffin\\Webservice\\ResultSet', $resultSet);
 }