/**
* Loads test data
*
* @return \Doctrine\ORM\EntityManager
*/
protected function loadTestData()
{
if (!extension_loaded('pdo_sqlite')) {
$this->markTestSkipped('Missing pdo_sqlite extension.');
}
$dbParams = array('driver' => 'pdo_sqlite', 'memory' => true);
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__ . '/../TestPurgeEntity'), true);
$em = EntityManager::create($dbParams, $config);
$connection = $em->getConnection();
$configuration = $connection->getConfiguration();
$configuration->setFilterSchemaAssetsExpression(null);
$schemaTool = new \Doctrine\ORM\Tools\SchemaTool($em);
$schemaTool->dropDatabase();
$schemaTool->createSchema(array($em->getClassMetadata(self::TEST_ENTITY_INCLUDED), $em->getClassMetadata(self::TEST_ENTITY_EXCLUDED)));
$entity = new ExcludedEntity();
$entity->setId(1);
$em->persist($entity);
$entity = new IncludedEntity();
$entity->setId(1);
$em->persist($entity);
$em->flush();
return $em;
}