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); }