/**
  * @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);
 }