/** * @dataProvider itemIdProvider */ public function test_refresh($itemId, $isValid) { Phake::when($this->client)->request('get', '/1/search/refresh', ['client_id' => 'test client id', 'client_secret' => 'test client secret', 'item_id' => $itemId, 'shop_id' => 100])->thenReturn(['items' => [['test1' => 'test'], ['test2' => 'test'], ['test3' => 'test']]]); Phake::when($this->em)->getEntity('Item', ['test1' => 'test'])->thenReturn('entity1'); Phake::when($this->em)->getEntity('Item', ['test2' => 'test'])->thenReturn('entity2'); Phake::when($this->em)->getEntity('Item', ['test3' => 'test'])->thenReturn('entity3'); $searchApi = new Search($this->client, $this->em); $expected = ['entity1', 'entity2', 'entity3']; if (!$isValid) { $this->setExpectedException('\\Quartet\\BaseApi\\Exception\\InvalidParameterException'); } $this->assertEquals($expected, $searchApi->refresh('test client id', 'test client secret', $itemId, 100)); }
/** * @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); }