for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\Queryr\TermStore;
use Doctrine\DBAL\DriverManager;
use PHPUnit\Framework\TestCase;
use Queryr\TermStore\TermStore;
use Queryr\TermStore\TermStoreConfig;
use Queryr\TermStore\TermStoreException;
use Wikibase\DataModel\Entity\ItemId;
use Wikibase\DataModel\Term\Fingerprint;
/**
* @covers \Queryr\TermStore\TermStore
*
* @licence GNU GPL v2+
* @author Jeroen De Dauw < [email protected] >
*/
class TermStoreExceptionTest extends TestCase {
* @var TermStore
private $store;
public function setUp() {
$connection = DriverManager::getConnection( array(
'driver' => 'pdo_sqlite',
'memory' => true,
) );
$this->store = new TermStore( $connection, new TermStoreConfig( '' ) );
}
public function testInsertWhenStoreNotInstalledCausesTermStoreException() {
$id = new ItemId( 'Q1337' );
$fingerprint = new Fingerprint();
$fingerprint->setLabel( 'en', 'EN label' );
$this->expectException( TermStoreException::class );
$this->store->storeEntityFingerprint( $id, $fingerprint );