public function testRetrieveConcept() { $input = json_decode('{ "header": { "query": { "userId": "foo", "sessionId": "bar" }, "user": { }, "performance": { "durationMs": 211 }, "info": { } }, "replySet": [ { "meta": { "uri": "Default", "totalItems": 1, "totalItemsIsExact": true, "pageItems": 1, "firstPageItem": 1, "lastPageItem": 1, "durationMs": 0, "firstPaFId": 1, "lastPaFId": 1, "producer": "CONCEPT" }, "content": { "reply": [ { "docId": 1, "uri": "concept", "concept": { "query": { "items": [ { "afs:t": "QueryMatch", "text": "mariage", "uri": [ "lnf:taxo#QI-thm2009862" ] } ] }, "concepts": { "concept": [ { "uri": "lnf:taxo#QI-thm2009862", "contents": "foo" } ] } } } ] } } ] }'); $config = new AfsHelperConfiguration(); $config->set_helper_format(AfsHelperFormat::HELPERS); $query = new AfsQuery(); $response = new AfsResponseHelper($input, $query, $config); $this->assertTrue($response->has_concept()); $concept_helper = $response->get_concept('Default'); $concept_items = $concept_helper->get_items(); $this->assertEquals(1, count($concept_items)); $concept_item = each($concept_items); $concept_item = $concept_item['value']; $this->assertEquals('mariage', $concept_item->get_text()); $data = $concept_item->get_data(); $item = each($data); $this->assertEquals('foo', $item['value']); $this->assertEquals('lnf:taxo#QI-thm2009862', $item['key']); }