/** * 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; }