server/src/tests/Repositories/DocumentRepositoryTest.php
changeset 537 d2e6ee099125
parent 326 226d5b17a119
equal deleted inserted replaced
536:b64c8c35c67d 537:d2e6ee099125
   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 }