public static function setUpBeforeClass() { self::$client = new Zend_Http_Client(); self::$client->SetHeaders(array('Accept' => 'text/html,application/xhtml+xml,application/xml', 'Content-Type' => 'text/xml', 'Accept-Language' => 'nl,en-US,en', 'Accept-Encoding' => 'gzip, deflate', 'Connection' => 'keep-alive')); // create a test concept $randomn = rand(0, 20480); $prefLabel = 'testPrefLable_' . $randomn; $notation = 'test-xxx-' . $randomn; self::$uuid = uniqid(); $uuid = uniqid(); self::$about = BASE_URI_ . "/" . OPENSKOS_SET_code . "/" . $notation; $xml = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#">' . '<rdf:Description rdf:about="' . self::$about . '">' . '<skos:prefLabel xml:lang="nl">' . $prefLabel . '</skos:prefLabel>' . '<openskos:uuid>' . $uuid . '</openskos:uuid>' . '<skos:inScheme rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<openskos:set>' . OPENSKOS_SET_code . '</openskos:set>' . '<openskos:tenant>' . TENANT . '</openskos:tenant>' . '<skos:notation>' . $notation . '</skos:notation>' . '<skos:topConceptOf rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<skos:definition xml:lang="nl">testje (voor def ingevoegd)</skos:definition>' . '</rdf:Description>' . '</rdf:RDF>'; self::$response0 = RequestResponse::CreateConceptRequest(self::$client, $xml, "false"); if (self::$response0->getStatus() !== 201) { Logging::failureMessaging(self::$response0, "creating test concept"); return; } else { // things went well, but when submitting a concept is status is automatically reset to "candidate"; // now update to change the status for "approved", otherwise autocomplete would not react self::$response0 = RequestResponse::UpdateConceptRequest(self::$client, $xml); if (self::$response0->getStatus() !== 201) { Logging::failureMessaging(self::$response0, "updating test concept to set status to 'apprved'"); return; } } $randomnC = rand(0, 20480); $prefLabelC = 'testPrefLable_' . $randomnC; $notationC = 'test-xxx-' . $randomnC; self::$uuidC = uniqid(); self::$aboutC = BASE_URI_ . "/" . OPENSKOS_SET_code . "/" . $notationC; $xmlC = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#">' . '<rdf:Description rdf:about="' . self::$aboutC . '">' . '<rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>' . '<skos:prefLabel xml:lang="nl">' . $prefLabelC . '</skos:prefLabel>' . '<openskos:set>' . OPENSKOS_SET_code . '</openskos:set>' . '<openskos:uuid>' . self::$uuidC . '</openskos:uuid>' . '<openskos:tenant>' . TENANT . '</openskos:tenant>' . '<skos:notation>' . $notationC . '</skos:notation>' . '<skos:inScheme rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<skos:topConceptOf rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<skos:definition xml:lang="nl">testje (voor def ingevoegd)</skos:definition>' . '</rdf:Description>' . '</rdf:RDF>'; self::$response0C = RequestResponse::CreateConceptRequest(self::$client, $xmlC, "false"); }
public static function setUpBeforeClass() { self::$client = Authenticator::authenticate(); // create a test concept $randomn = rand(0, 2048); self::$prefLabel = 'testPrefLable_' . $randomn; self::$altLabel = 'testAltLable_' . $randomn; self::$hiddenLabel = 'testHiddenLable_' . $randomn; self::$notation = 'test-xxx-' . $randomn; self::$uuid = uniqid(); self::$about = BASE_URI_ . CONCEPT_collection . "/" . self::$notation; $xml = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#">' . '<rdf:Description rdf:about="' . self::$about . '">' . '<rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>' . '<skos:prefLabel xml:lang="nl">' . self::$prefLabel . '</skos:prefLabel>' . '<skos:altLabel xml:lang="nl">' . self::$altLabel . '</skos:altLabel>' . '<skos:hiddenLabel xml:lang="nl">' . self::$hiddenLabel . '</skos:hiddenLabel>' . '<openskos:set rdf:resource="' . BASE_URI_ . CONCEPT_collection . '"/>' . '<openskos:uuid>' . self::$uuid . '</openskos:uuid>' . '<skos:notation>' . self::$notation . '</skos:notation>' . '<skos:inScheme rdf:resource="http://data.beeldengeluid.nl/gtaa/Onderwerpen"/>' . '<skos:topConceptOf rdf:resource="http://data.beeldengeluid.nl/gtaa/Onderwerpen"/>' . '<skos:definition xml:lang="nl">testje (voor def ingevoegd)</skos:definition>' . '</rdf:Description>' . '</rdf:RDF>'; self::$response0 = RequestResponse::CreateConceptRequest(self::$client, $xml, "false"); //var_dump(self::$response0->getBody()); print "\n Creation status: " . self::$response0->getStatus() . "\n"; }
public static function setUpBeforeClass() { self::$client = new Zend_Http_Client(); self::$client->SetHeaders(array('Accept' => 'text/html,application/xhtml+xml,application/xml', 'Content-Type' => 'text/xml', 'Accept-Language' => 'nl,en-US,en', 'Accept-Encoding' => 'gzip, deflate', 'Connection' => 'keep-alive')); // create a test concept $randomn = rand(0, 2048); self::$prefLabel = 'testPrefLable_' . $randomn; self::$altLabel = 'testAltLable_' . $randomn; self::$hiddenLabel = 'testHiddenLable_' . $randomn; self::$notation = 'test-xxx-' . $randomn; self::$uuid = uniqid(); self::$about = BASE_URI_ . "/" . OPENSKOS_SET_code . "/" . self::$notation; $xml = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#">' . '<rdf:Description rdf:about="' . self::$about . '">' . '<rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>' . '<skos:prefLabel xml:lang="nl">' . self::$prefLabel . '</skos:prefLabel>' . '<skos:altLabel xml:lang="nl">' . self::$altLabel . '</skos:altLabel>' . '<skos:hiddenLabel xml:lang="nl">' . self::$hiddenLabel . '</skos:hiddenLabel>' . '<openskos:set>' . OPENSKOS_SET_code . '</openskos:set>' . '<openskos:tenant>' . TENANT . '</openskos:tenant>' . '<openskos:uuid>' . self::$uuid . '</openskos:uuid>' . '<skos:notation>' . self::$notation . '</skos:notation>' . '<skos:topConceptOf rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<skos:inScheme rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<skos:definition xml:lang="nl">testje (voor def ingevoegd)</skos:definition>' . '</rdf:Description>' . '</rdf:RDF>'; self::$response0 = RequestResponse::CreateConceptRequest(self::$client, $xml, "false"); print "\n Creation status: " . self::$response0->getStatus(); //var_dump(self::$response0->getBody()); }
public static function setUpBeforeClass() { self::$client = new Zend_Http_Client(); self::$client->setConfig(array('maxredirects' => 0, 'timeout' => 30)); self::$client->SetHeaders(array('Accept' => 'text/html,application/xhtml+xml,application/xml', 'Content-Type' => 'application/json', 'Accept-Language' => 'nl,en-US,en', 'Accept-Encoding' => 'gzip, deflate', 'Connection' => 'keep-alive')); self::$abouts = array(); self::$labelMap = array(PREF_LABEL => PREF_LABEL . "_", ALT_LABEL => ALT_LABEL . "_", HID_LABEL => HID_LABEL . "_", NOTATION => NOTATION . "_"); // create test concepts $letters = range('a', 'z'); self::$prefs[0] = uniqid(); $i = 1; foreach ($letters as $letter) { self::$prefs[$i] = self::$prefs[$i - 1] . $letter; $randomn = rand(0, 10000); $prefLabel = self::$labelMap[PREF_LABEL] . self::$prefs[$i] . $randomn; $altLabel = self::$labelMap[ALT_LABEL] . self::$prefs[$i] . $randomn; $hiddenLabel = self::$labelMap[HID_LABEL] . self::$prefs[$i] . $randomn; $notation = self::$labelMap[NOTATION] . self::$prefs[$i] . $randomn; $uuid = uniqid(); $about = BASE_URI_ . "/" . OPENSKOS_SET_code . "/" . $notation; $xml = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#">' . '<rdf:Description rdf:about="' . $about . '">' . '<skos:prefLabel xml:lang="nl">' . $prefLabel . '</skos:prefLabel>' . '<skos:altLabel xml:lang="nl">' . $altLabel . '</skos:altLabel>' . '<skos:hiddenLabel xml:lang="nl">' . $hiddenLabel . '</skos:hiddenLabel>' . '<openskos:uuid>' . $uuid . '</openskos:uuid>' . '<skos:inScheme rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<openskos:status>approved</openskos:status>' . '<openskos:set>' . OPENSKOS_SET_code . '</openskos:set>' . '<openskos:tenant>' . TENANT . '</openskos:tenant>' . '<skos:notation>' . $notation . '</skos:notation>' . '<skos:topConceptOf rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<skos:definition xml:lang="nl">testje (voor def ingevoegd)</skos:definition>' . '</rdf:Description>' . '</rdf:RDF>'; $response0 = RequestResponse::CreateConceptRequest(self::$client, $xml, "false"); if ($response0->getStatus() !== 201) { Logging::failureMessaging($response0, "creating test concept"); self::$success = false; return; } else { // things went well, but when submitting a concept is status is automatically reset to "candidate"; // now update to change the status for "approved", otherwise autocomplete would not react $response1 = RequestResponse::UpdateConceptRequest(self::$client, $xml); if ($response1->getStatus() !== 201) { Logging::failureMessaging($response1, "updating test concept to set status to 'apprved'"); self::$success = false; return; } } array_push(self::$abouts, $about); $i++; } self::$success = true; }
public static function setUpBeforeClass() { self::$client = new Zend_Http_Client(); self::$client->SetHeaders(array('Accept' => 'text/html,application/xhtml+xml,application/xml', 'Content-Type' => 'text/xml', 'Accept-Language' => 'nl,en-US,en', 'Accept-Encoding' => 'gzip, deflate', 'Connection' => 'keep-alive')); // create a test concept X $randomn = rand(0, 2048); self::$prefLabelX = 'prefLabelX_' . $randomn; self::$notationX = 'test-x-' . $randomn; self::$uuidX = uniqid(); self::$aboutX = BASE_URI_ . CONCEPT_collection . "/" . self::$notationX; $xmlX = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#">' . '<rdf:Description rdf:about="' . self::$aboutX . '">' . '<rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>' . '<skos:prefLabel xml:lang="nl">' . self::$prefLabelX . '</skos:prefLabel>' . '<openskos:set rdf:resource="' . BASE_URI_ . CONCEPT_collection . '"/>' . '<openskos:uuid>' . self::$uuidX . '</openskos:uuid>' . '<skos:notation>' . self::$notationX . '</skos:notation>' . '<skos:inScheme rdf:resource="http://data.beeldengeluid.nl/gtaa/Onderwerpen"/>' . '<skos:topConceptOf rdf:resource="http://data.beeldengeluid.nl/gtaa/Onderwerpen"/>' . '<skos:definition xml:lang="nl">testje (voor def ingevoegd)</skos:definition>' . '</rdf:Description>' . '</rdf:RDF>'; self::$responseX = RequestResponse::CreateConceptRequest(self::$client, $xmlX, "false"); print "\n Creation status for concept X: " . self::$responseX->getStatus(); // create a test concept X self::$prefLabelY = 'prefLabelY_' . $randomn; self::$notationY = 'test-y-' . $randomn; self::$uuidY = uniqid(); self::$aboutY = BASE_URI_ . CONCEPT_collection . "/" . self::$notationY; $xmlY = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#">' . '<rdf:Description rdf:about="' . self::$aboutY . '">' . '<rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>' . '<skos:prefLabel xml:lang="nl">' . self::$prefLabelY . '</skos:prefLabel>' . '<openskos:set rdf:resource="' . BASE_URI_ . CONCEPT_collection . '"/>' . '<openskos:uuid>' . self::$uuidY . '</openskos:uuid>' . '<skos:notation>' . self::$notationY . '</skos:notation>' . '<skos:inScheme rdf:resource="http://data.beeldengeluid.nl/gtaa/Onderwerpen"/>' . '<skos:topConceptOf rdf:resource="http://data.beeldengeluid.nl/gtaa/Onderwerpen"/>' . '<skos:definition xml:lang="nl">testje (voor def ingevoegd)</skos:definition>' . '</rdf:Description>' . '</rdf:RDF>'; self::$responseY = RequestResponse::CreateConceptRequest(self::$client, $xmlY, "false"); print "\n Creation status for concept X: " . self::$responseY->getStatus(); }
public function test10BCreateConceptWithoutUriButWithoutNotationUniquePrefLabel() { // Create a concept without Uri (no rdf:about), and no notation. prefLabel is unique. print "\n\n test10 ... \n"; $randomn = rand(0, 4092); $uuid = uniqid(); $prefLabel = 'testPrefLable_' . $randomn; $xml = '<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:openskos="http://openskos.org/xmlns#" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmi="http://dublincore.org/documents/dcmi-terms/#" > ' . '<rdf:Description>' . '<rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>' . '<skos:prefLabel xml:lang="nl">' . $prefLabel . '</skos:prefLabel>' . '<skos:inScheme rdf:resource="' . SCHEMA_URI_1 . '"/>' . '<openskos:set>' . OPENSKOS_SET_code . '</openskos:set>' . '<openskos:tenant>' . TENANT . '</openskos:tenant>' . '<openskos:uuid>' . $uuid . '</openskos:uuid>' . '</rdf:Description>' . '</rdf:RDF>'; $response = RequestResponse::CreateConceptRequest($this->client, $xml, "false"); if ($response->getStatus() == 201) { array_push($this->abouts, $this->getAbout($response)); } $this->resultMessaging($response); $this->AssertEquals(400, $response->getStatus()); }