Beispiel #1
0
 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']);
 }