/** * @dataProvider parametersProvider */ public function test_get($sort, $size, $fields, $isValid) { Phake::when($this->client)->request('get', '/1/search', array_filter(['client_id' => 'test client id', 'client_secret' => 'test client secret', 'q' => 'test search words', 'sort' => $sort, 'start' => 0, 'size' => $size, 'fields' => $fields]))->thenReturn(['test' => 'test']); Phake::when($this->em)->getEntity('SearchResult', ['test' => 'test'])->thenReturn('entity'); $searchApi = new Search($this->client, $this->em); if (!$isValid) { $this->setExpectedException('\\Quartet\\BaseApi\\Exception\\InvalidParameterException'); } $this->assertEquals('entity', $searchApi->get('test client id', 'test client secret', 'test search words', $sort, 0, $size, $fields)); }
/** * @group functional * @group search */ public function test_search_get() { $this->setFixture(__FUNCTION__); $searchApi = new Search($this->client); $result = $searchApi->get('', '', ''); $this->assertInstanceOf('\\Quartet\\BaseApi\\Entity\\SearchResult', $result); $this->assertEquals(2, $result->found); $this->assertEquals(0, $result->start); $this->assertInstanceOf('\\Quartet\\BaseApi\\Entity\\Item', $result->items[0]); $this->assertEquals(2234, $result->items[1]->item_id); $this->assertEquals('shop', $result->items[1]->shop_id); $this->assertEquals('BASEショップ', $result->items[1]->shop_name); $this->assertEquals('http://shop.thebase.in', $result->items[1]->shop_url); $this->assertEquals(['Tシャツ', '奇抜'], $result->items[1]->categories); }