Автор: Charles J. C. Elling, Jul 4, 2016
 /**
  * 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;
 }