106 ]; |
106 ]; |
107 |
107 |
108 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
108 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
109 $sparqlClientMock->shouldReceive('query')->andReturn($countArray, $returnedArray); |
109 $sparqlClientMock->shouldReceive('query')->andReturn($countArray, $returnedArray); |
110 |
110 |
111 $documentRepository = $this->app->make('CorpusParole\Repositories\RdfDocumentRepository', [$sparqlClientMock]); |
111 $lexvoResolverMock = m::mock('CorpusParole\Services\LexvoResolverInterface'); |
|
112 |
|
113 $documentRepository = new \CorpusParole\Repositories\RdfDocumentRepository($sparqlClientMock, $lexvoResolverMock); |
112 |
114 |
113 $res = $documentRepository->all(); |
115 $res = $documentRepository->all(); |
114 |
116 |
115 $this->assertCount(1, $res, "Should have 1 doc in res"); |
117 $this->assertCount(1, $res, "Should have 1 doc in res"); |
116 $resDoc = $res[0]; |
118 $resDoc = $res[0]; |
127 $returnedGraph = new EasyRdf\Graph($expectedId, sprintf(DocumentRepositoryTest::TEST_DOC, config('corpusparole.corpus_doc_id_base_uri'))); |
129 $returnedGraph = new EasyRdf\Graph($expectedId, sprintf(DocumentRepositoryTest::TEST_DOC, config('corpusparole.corpus_doc_id_base_uri'))); |
128 |
130 |
129 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
131 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
130 $sparqlClientMock->shouldReceive('query')->with(\Hamcrest\Text\StringContains::containsString($expectedId)) |
132 $sparqlClientMock->shouldReceive('query')->with(\Hamcrest\Text\StringContains::containsString($expectedId)) |
131 ->andReturn($returnedGraph); |
133 ->andReturn($returnedGraph); |
132 $documentRepository = $this->app->make('CorpusParole\Repositories\RdfDocumentRepository', [$sparqlClientMock]); |
134 $lexvoResolverMock = m::mock('CorpusParole\Services\LexvoResolverInterface'); |
|
135 $documentRepository = new \CorpusParole\Repositories\RdfDocumentRepository($sparqlClientMock, $lexvoResolverMock); |
133 |
136 |
134 $res = $documentRepository->get('crdo-ALA_738'); |
137 $res = $documentRepository->get('crdo-ALA_738'); |
135 |
138 |
136 $this->assertInstanceOf(Document::class, $res, "Result must be of type Document"); |
139 $this->assertInstanceOf(Document::class, $res, "Result must be of type Document"); |
137 $this->assertEquals(config('corpusparole.corpus_id_scheme').'crdo-ALA_738', $res->getId(), 'id should be crdo-ALA_738' ); |
140 $this->assertEquals(config('corpusparole.corpus_id_scheme').'crdo-ALA_738', $res->getId(), 'id should be crdo-ALA_738' ); |
145 $returnedGraph = new EasyRdf\Graph($expectedId, sprintf(DocumentRepositoryTest::TEST_DOC, config('corpusparole.corpus_doc_id_base_uri'))); |
148 $returnedGraph = new EasyRdf\Graph($expectedId, sprintf(DocumentRepositoryTest::TEST_DOC, config('corpusparole.corpus_doc_id_base_uri'))); |
146 |
149 |
147 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
150 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
148 $sparqlClientMock->shouldReceive('query')->with(\Hamcrest\Text\StringContains::containsString($expectedId)) |
151 $sparqlClientMock->shouldReceive('query')->with(\Hamcrest\Text\StringContains::containsString($expectedId)) |
149 ->andReturn($returnedGraph); |
152 ->andReturn($returnedGraph); |
150 $documentRepository = $this->app->make('CorpusParole\Repositories\RdfDocumentRepository', [$sparqlClientMock]); |
153 $lexvoResolverMock = m::mock('CorpusParole\Services\LexvoResolverInterface'); |
|
154 $documentRepository = new \CorpusParole\Repositories\RdfDocumentRepository($sparqlClientMock, $lexvoResolverMock); |
151 |
155 |
152 $res = $documentRepository->get('crdo-ALA_738', true); |
156 $res = $documentRepository->get('crdo-ALA_738', true); |
153 |
157 |
154 $this->assertInstanceOf(DocumentResult::class, $res, "Result must be of type DocumentResult"); |
158 $this->assertInstanceOf(DocumentResult::class, $res, "Result must be of type DocumentResult"); |
155 $this->assertEquals(config('corpusparole.corpus_id_scheme').'crdo-ALA_738', $res->getId(), 'id should be crdo-ALA_738' ); |
159 $this->assertEquals(config('corpusparole.corpus_id_scheme').'crdo-ALA_738', $res->getId(), 'id should be crdo-ALA_738' ); |
163 $mock->shouldReceive('startTransaction')->andReturn(true) |
167 $mock->shouldReceive('startTransaction')->andReturn(true) |
164 ->shouldReceive('deleteWhere') |
168 ->shouldReceive('deleteWhere') |
165 ->shouldReceive('delete')->shouldReceive('add') |
169 ->shouldReceive('delete')->shouldReceive('add') |
166 ->shouldReceive('commit')->andReturn(true); |
170 ->shouldReceive('commit')->andReturn(true); |
167 }); |
171 }); |
168 $documentRepository = $this->app->make('CorpusParole\Repositories\RdfDocumentRepository', [$sparqlClientMock]); |
172 $lexvoResolverMock = m::mock('CorpusParole\Services\LexvoResolverInterface'); |
|
173 $documentRepository = new \CorpusParole\Repositories\RdfDocumentRepository($sparqlClientMock, $lexvoResolverMock); |
169 |
174 |
170 |
175 |
171 $doc = new Document(config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738", $this->graph); |
176 $doc = new Document(config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738", $this->graph); |
172 $doc->updateDiscourseTypes(['oratory','drama','narrative']); |
177 $doc->updateDiscourseTypes(['oratory','drama','narrative']); |
173 |
178 |
186 ]; |
191 ]; |
187 |
192 |
188 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
193 $sparqlClientMock = m::mock('CorpusParole\Libraries\Sparql\SparqlClient'); |
189 $sparqlClientMock->shouldReceive('query')->with(\Hamcrest\Text\StringContains::containsString("COUNT")) |
194 $sparqlClientMock->shouldReceive('query')->with(\Hamcrest\Text\StringContains::containsString("COUNT")) |
190 ->andReturn($returnedCount); |
195 ->andReturn($returnedCount); |
191 $documentRepository = $this->app->make('CorpusParole\Repositories\RdfDocumentRepository', [$sparqlClientMock]); |
196 $lexvoResolverMock = m::mock('CorpusParole\Services\LexvoResolverInterface'); |
|
197 $documentRepository = new \CorpusParole\Repositories\RdfDocumentRepository($sparqlClientMock, $lexvoResolverMock); |
192 |
198 |
193 } |
199 } |
194 |
200 |
195 } |
201 } |