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