示例#1
0
 public function testFullExport()
 {
     $dbWrapper = core_kernel_classes_DbWrapper::singleton();
     $result = $dbWrapper->query('SELECT count(*) FROM (SELECT DISTINCT subject, predicate, object, l_language FROM statements) as supercount')->fetch();
     $triples = $result[0];
     $result = $dbWrapper->query('SELECT modelid FROM "models"');
     $modelIds = array();
     while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
         $modelIds[] = $row['modelid'];
     }
     $xml = core_kernel_api_ModelExporter::exportModels($modelIds);
     $doc = new DOMDocument();
     $doc->loadXML($xml);
     $count = 0;
     $descriptions = $doc->getElementsByTagNameNS('http://www.w3.org/1999/02/22-rdf-syntax-ns#', 'Description');
     foreach ($descriptions as $description) {
         foreach ($description->childNodes as $child) {
             if ($child instanceof DOMElement) {
                 $count++;
             }
         }
     }
     $this->assertEquals($triples, $count);
 }