26 |
26 |
27 public function setUp() { |
27 public function setUp() { |
28 parent::setUp(); |
28 parent::setUp(); |
29 $this->graph = new EasyRdf\Graph(config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738", sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri'))); |
29 $this->graph = new EasyRdf\Graph(config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738", sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri'))); |
30 |
30 |
31 $this->httpClient = new Client(['base_uri' => config('corpusparole.sesame_base_url')]); |
31 $this->httpClient = new Client(['base_uri' => config('corpusparole.rdf4j_base_url')]); |
32 $this->sesameRepository = config('corpusparole.sesame_repository'); |
32 $this->rdf4jRepository = config('corpusparole.rdf4j_repository'); |
33 $this->corpusDocIdBaseUri = config('corpusparole.corpus_doc_id_base_uri'); |
33 $this->corpusDocIdBaseUri = config('corpusparole.corpus_doc_id_base_uri'); |
34 |
34 |
35 $this->documentRepository = $this->app->make('CorpusParole\Repositories\DocumentRepository'); |
35 $this->documentRepository = $this->app->make('CorpusParole\Repositories\DocumentRepository'); |
36 $uniqueid = uniqid('corpusparole', true); |
36 $uniqueid = uniqid('corpusparole', true); |
37 $repoCreateStmt = sprintf(file_get_contents(DocumentRepositoryIntegrationTest::REPO_CREATION_TTL), $this->sesameRepository); |
37 $repoCreateStmt = sprintf(file_get_contents(DocumentRepositoryIntegrationTest::REPO_CREATION_TTL), $this->rdf4jRepository); |
38 $this->httpClient->delete("repositories/$this->sesameRepository", ['http_errors' => false]); |
38 $this->httpClient->delete("repositories/$this->rdf4jRepository", ['http_errors' => false]); |
39 $this->httpClient->post('repositories/SYSTEM/statements', [ |
39 $this->httpClient->post('repositories/SYSTEM/statements', [ |
40 'headers' => ['Content-type' => 'application/x-turtle;charset=UTF-8'], |
40 'headers' => ['Content-type' => 'application/x-turtle;charset=UTF-8'], |
41 'query' => ['context' => "_:$uniqueid"], |
41 'query' => ['context' => "_:$uniqueid"], |
42 'body' => $repoCreateStmt, |
42 'body' => $repoCreateStmt, |
43 ]); |
43 ]); |
44 $this->httpClient->put("repositories/$this->sesameRepository/statements", [ |
44 $this->httpClient->put("repositories/$this->rdf4jRepository/statements", [ |
45 'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'], |
45 'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'], |
46 'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri')), |
46 'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri')), |
47 'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738>"], |
47 'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738>"], |
48 ]); |
48 ]); |
49 $this->httpClient->put("repositories/$this->sesameRepository/statements", [ |
49 $this->httpClient->put("repositories/$this->rdf4jRepository/statements", [ |
50 'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'], |
50 'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'], |
51 'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC_NO_GEO), config('corpusparole.corpus_doc_id_base_uri')), |
51 'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC_NO_GEO), config('corpusparole.corpus_doc_id_base_uri')), |
52 'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_739>"], |
52 'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_739>"], |
53 ]); |
53 ]); |
54 |
54 |
55 } |
55 } |
56 |
56 |
57 public function tearDown() { |
57 public function tearDown() { |
58 $this->httpClient->delete("repositories/$this->sesameRepository"); |
58 $this->httpClient->delete("repositories/$this->rdf4jRepository"); |
59 parent::tearDown(); |
59 parent::tearDown(); |
60 } |
60 } |
61 |
61 |
62 public function testAll() { |
62 public function testAll() { |
63 $expectedId = $this->corpusDocIdBaseUri.'crdo-ALA_738'; |
63 $expectedId = $this->corpusDocIdBaseUri.'crdo-ALA_738'; |