public function testSearch()
 {
     $searchOptions = (new SearchOptions())->withQuery(new Query('Vindicator'))->withSorting(SortField::MINIMUM_LEVEL());
     $expectedQueryString = 'query=Vindicator&sortorder=minimum_level_asc';
     $expectedUri = (new Uri('items'))->withQuery($expectedQueryString);
     $request = new Request('GET', $expectedUri);
     $response = new Response(200, [], json_encode($this->getSingleItemResultSetNormalized()));
     $this->requestFactory->expects($this->once())->method('create')->with('GET', $expectedUri)->willReturn($request);
     $this->client->expects($this->once())->method('sendRequest')->with($request)->willReturn($response);
     $resultSet = $this->service->search($searchOptions);
     $this->assertEquals($this->getSingleItemResultSet(), $resultSet);
 }
 private function expectHttpClientToReturnCdbXmlFromUrl($url)
 {
     $request = new Request('GET', (string) $url, ['Accept' => 'application/xml']);
     $response = new Response(200, [], $this->cdbXml());
     $this->httpClient->expects($this->once())->method('sendRequest')->with($request)->willReturn($response);
 }