public function testGetTeamsLeaderboardWithParams()
 {
     $history = new History();
     $this->client->getEmitter()->attach($history);
     $body = new Stream(fopen(__DIR__ . '/../dummy_response_data/getTeamsLeaderboard.json', 'r'));
     $this->subscriber->addResponse(new Response(200, [], $body));
     $this->client->getTeamsLeaderboard(10);
     $queryParams = $history->getLastRequest()->getQuery()->toArray();
     $this->assertArrayHasKey('maxCount', $queryParams);
     $this->assertEquals(10, $queryParams['maxCount']);
     $body = new Stream(fopen(__DIR__ . '/../dummy_response_data/getTeamsLeaderboard.json', 'r'));
     $this->subscriber->addResponse(new Response(200, [], $body));
     $this->client->getTeamsLeaderboard(null, '12345');
     $queryParams = $history->getLastRequest()->getQuery()->toArray();
     $this->assertArrayHasKey('userId', $queryParams);
     $this->assertEquals('12345', $queryParams['userId']);
 }