for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
use \Mockery as m;
use Pyjac\ORM\DatabaseConnection;
class DatabaseConnectionTest extends PHPUnit_Framework_TestCase
{
/**
* instance of DatabaseConnection used in test.
*/
protected $databaseConnection;
public function setUp(){
$databaseConnectionStringFactory =
m::mock('Pyjac\ORM\DatabaseConnectionStringFactoryInterface');
$databaseConnectionStringFactory->shouldReceive('createDatabaseSourceString')
->with(['DRIVER' => 'sqlite', 'HOSTNAME' => '127.0.0.1', 'USERNAME' => '', 'PASSWORD' => '', 'DBNAME' => 'potatoORM', 'PORT' => '54320'])->once()->andReturn('sqlite::memory:');
$this->databaseConnection = new DatabaseConnection($databaseConnectionStringFactory);
}
public function testCreateConnectionReturnsDatabaseConnection()
$dbInstance = $this->databaseConnection->createConnection('sqlite::memory:');
$this->assertInstanceOf('PDO', $dbInstance);