public function setUp()
{
$config = new \Doctrine\ORM\Configuration();
$config->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache());
$config->setQueryCacheImpl(new \Doctrine\Common\Cache\ArrayCache());
$config->setProxyDir(__DIR__ . '/Proxies');
$config->setProxyNamespace('DoctrineExtensions\\Tests\\PHPUnit\\Proxies');
$config->setAutoGenerateProxyClasses(true);
$config->setMetadataDriverImpl($config->newDefaultAnnotationDriver(__DIR__ . '/../../Entities'));
$this->em = \Doctrine\ORM\EntityManager::create(array('driver' => 'pdo_sqlite', 'memory' => true), $config);
$schemaTool = new SchemaTool($this->em);
$schemaTool->dropDatabase();
$schemaTool->createSchema(array($this->em->getClassMetadata('DoctrineExtensions\\Tests\\Entities\\CarbonDate')));
$entity = new Entity();
$entity->id = 1;
$entity->date = Carbon::createFromDate(2015, 1, 1);
$entity->datetime = Carbon::create(2015, 1, 1, 0, 0, 0);
$entity->datetime_tz = Carbon::create(2012, 1, 1, 0, 0, 0, 'US/Pacific');
$entity->time = Carbon::createFromTime(12, 0, 0, 'Europe/London');
$this->em->persist($entity);
$this->em->flush();
}