作者:alexkomarale
项目:file-search-bundl
protected function getCommand()
{
$kernel = WebTestCase::createKernel();
$application = new Application($kernel);
$adapter = new SymfonyFinder();
$application->add(new FindCommand($adapter));
return $application->find('fsearch:find');
}
作者:renatomefid
项目:sammu
public function setUp()
{
parent::setUp();
$kernel = static::createKernel();
$kernel->boot();
$this->dm = $kernel->getContainer()->get('doctrine_mongodb')->getManager();
}
作者:neokenso
项目:symfon
protected function setUp()
{
if (!class_exists('Twig_Environment')) {
$this->markTestSkipped('Twig is not available.');
}
parent::setUp();
}
作者:qimne
项目:update-tracker-bundl
protected function setUp()
{
parent::setUp();
self::$kernel = static::createKernel();
self::$kernel->boot();
$this->entityManager = self::$kernel->getContainer()->get('doctrine')->getManager();
}
作者:hotfic
项目:lichess-ol
protected static function createPersistentClient($cookieName = 'test')
{
$client = parent::createClient();
$client->getContainer()->get('session.storage.file')->deleteFile();
$client->getCookieJar()->set(new Cookie(session_name(), $cookieName));
return $client;
}
作者:treehouselab
项目:keystone-bundl
/**
* @inheritdoc
*/
protected function setUp()
{
parent::setUp();
$this->client = $this->createClient(['debug' => false]);
$container = static::$kernel->getContainer();
/** @var EntityManagerInterface[] $managers */
$managers = $container->get('doctrine')->getManagers();
foreach ($managers as $manager) {
$metadata = $manager->getMetadataFactory()->getAllMetadata();
if (!empty($metadata)) {
$tool = new SchemaTool($manager);
$tool->dropSchema($metadata);
$tool->createSchema($metadata);
}
}
$class = $container->getParameter('tree_house.keystone.model.user.class');
$salt = uniqid();
/** @var UserInterface $user */
$user = new $class();
$user->setEnabled(true);
$user->setUsername('test');
$user->addRole('ROLE_USER');
$user->setSalt($salt);
/** @var EncoderFactoryInterface $encoder */
$encoder = $container->get('security.encoder_factory');
$password = $encoder->getEncoder($class)->encodePassword(static::$password, $user->getSalt());
$user->setPassword($password);
/** @var ManagerRegistry $doctrine */
$doctrine = static::$kernel->getContainer()->get('doctrine');
$manager = $doctrine->getManagerForClass($class);
$manager->persist($user);
$manager->flush($user);
$manager->refresh($user);
$this->user = $user;
}
作者:ashutosh-srija
项目:findit_akene
/**
* Creates a Client.
*
* @param array $options An array of options to pass to the createKernel class
* @param array $server An array of server parameters
*
* @return Client A Client instance
*/
protected static function createClient(array $options = array(), array $server = array())
{
if (!self::$internalClient) {
self::$internalClient = parent::createClient($options, $server);
if (self::$db_isolation) {
/** @var Client $client */
$client = self::$internalClient;
//workaround MyISAM search tables are not on transaction
if (self::$db_reindex) {
$kernel = $client->getKernel();
$application = new \Symfony\Bundle\FrameworkBundle\Console\Application($kernel);
$application->setAutoExit(false);
$options = array('command' => 'oro:search:reindex');
$options['--env'] = "test";
$options['--quiet'] = null;
$application->run(new \Symfony\Component\Console\Input\ArrayInput($options));
}
$client->startTransaction();
$pdoConnection = Client::getPdoConnection();
if ($pdoConnection) {
//set transaction level to 1 for entityManager
$connection = $client->createConnection($pdoConnection);
$client->getContainer()->set('doctrine.dbal.default_connection', $connection);
/** @var EntityManager $entityManager */
$entityManager = $client->getContainer()->get('doctrine.orm.entity_manager');
if (spl_object_hash($entityManager->getConnection()) != spl_object_hash($connection)) {
$reflection = new \ReflectionProperty('Doctrine\\ORM\\EntityManager', 'conn');
$reflection->setAccessible(true);
$reflection->setValue($entityManager, $connection);
}
}
}
}
return self::$internalClient;
}
作者:aescarch
项目:user-bundl
public function setUp()
{
parent::setUp();
$this->client = $this->createClient();
$this->doctrine = $this->client->getContainer()->get('doctrine.orm.entity_manager');
$this->fixturize($this->doctrine);
}
作者:ABD-de
项目:NelmioApiDocBundl
protected function setUp()
{
parent::setUp();
if (version_compare(Kernel::VERSION, '2.2.0', '<')) {
$this->markTestSkipped('Does not work with Symfony2 2.1 due to a "host" parameter in the `routing.yml` file');
}
}
作者:nicolasker
项目:CCDNUserSecurityBundl
public function tearDown()
{
if ($this->container !== null) {
$this->container->get('doctrine')->getConnection()->close();
}
parent::tearDown();
}
作者:skonsof
项目:postal-address-bundl
/**
* {@inheritDoc}
*/
protected function tearDown()
{
parent::tearDown();
if ($this->em instanceof \Doctrine\ORM\EntityManager) {
$this->em->close();
}
}
作者:bangpoun
项目:elasticsearch-bundl
/**
* Setup test.
* @return null
*/
public function setUp()
{
$this->app = new \AppKernel('test', true);
$this->app->boot();
$this->container = $this->app->getContainer();
parent::setUp();
}
作者:gorvelyfa
项目:KoopaBaseAdmine
public static function setUpBeforeClass()
{
self::$client = static::createClient();
self::$router = self::$kernel->getContainer()->get('router');
self::$rootDir = self::$kernel->getContainer()->getParameter('kernel.root_dir');
parent::setUpBeforeClass();
}
作者:hyperlato
项目:PrestaSitemapBundl
protected function tearDown()
{
parent::tearDown();
foreach (glob($this->webDir . '/*{.xml,.xml.gz}', GLOB_BRACE) as $file) {
unlink($file);
}
}
作者:supportyar
项目:framework-bundl
protected function tearDown()
{
$this->truncateTables();
$this->nullifyProperties();
parent::tearDown();
static::$kernel = null;
}
作者:Drake86cn
项目:yacar
/**
* {@inheritDoc}
*/
protected function tearDown()
{
parent::tearDown();
if ($this->em) {
$this->em->close();
}
}
作者:Alexandre-
项目:jeu-de-rol
/**
* Cleans up the environment after running a test.
*/
protected function tearDown()
{
$this->ipBannedRepository = null;
$this->ipBanned = null;
$this->em = null;
parent::tearDown();
}
作者:neilferreir
项目:symfony-standar
public function __construct()
{
$kernel = new \AppKernel('test', true);
$kernel->boot();
$this->_container = $kernel->getContainer();
parent::__construct();
}
作者:Reallymut
项目:IRMApplicativ
protected function tearDown()
{
//Close & unsets
if (is_object($this->em)) {
$this->em->getConnection()->close();
$this->em->close();
}
unset($this->em);
unset($this->container);
unset($this->kern);
unset($this->client);
//Nettoyage des mocks
//http://kriswallsmith.net/post/18029585104/faster-phpunit
$refl = new \ReflectionObject($this);
foreach ($refl->getProperties() as $prop) {
if (!$prop->isStatic() && 0 !== strpos($prop->getDeclaringClass()->getName(), 'PHPUnit_')) {
$prop->setAccessible(true);
$prop->setValue($this, null);
}
}
//Nettoyage du garbage
if (!gc_enabled()) {
gc_enable();
}
gc_collect_cycles();
//Parent
parent::tearDown();
}
作者:viden
项目:MEFSocketBundl
/**
* __construct function.
*
* @access public
* @param mixed $name (default: null)
* @return void
*/
public function __construct($name = null)
{
parent::__construct($name);
static::$kernel = static::createKernel();
static::$kernel->boot();
static::$container = static::$kernel->getContainer();
}