/** * Load data fixtures with the passed DocumentManager * * @param DocumentManager $manager */ public function load(ObjectManager $manager) { if (!$manager instanceof DocumentManager) { $class = get_class($manager); throw new \RuntimeException("Fixture requires a PHPCR ODM DocumentManager instance, instance of '{$class}' given."); } // tweak homepage $page = $manager->find(null, '/cms/simple'); $page->setBody('Hello'); $page->setDefault('_template', 'AcmeDemoBundle::home.html.twig'); // add menu item for home $menuRoot = $manager->find(null, '/cms/simple'); $homeMenuNode = new MenuNode('home'); $homeMenuNode->setLabel('Home'); $homeMenuNode->setParentDocument($menuRoot); $homeMenuNode->setContent($page); $manager->persist($homeMenuNode); // load the pages Fixtures::load(array(__DIR__ . '/../../Resources/data/pages.yml'), $manager); // add menu item for login $loginMenuNode = new MenuNode('login'); $loginMenuNode->setLabel('Admin Login'); $loginMenuNode->setParentDocument($menuRoot); $loginMenuNode->setRoute('_demo_login'); $manager->persist($loginMenuNode); // load the blocks NodeHelper::createPath($manager->getPhpcrSession(), '/cms/content/blocks'); Fixtures::load(array(__DIR__ . '/../../Resources/data/blocks.yml'), $manager); // save the changes $manager->flush(); }
/** * Manager loader. * Load the correct fixtures file. * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { if ($this->container->getParameter('kernel.environment') == 'test' || $this->container->getParameter('kernel.environment') == 'dev') { $files = array(__DIR__ . '/Invitation.yml', __DIR__ . '/Project.yml', __DIR__ . '/Company.yml', __DIR__ . '/ProjectCategory.yml', __DIR__ . '/AccessRole.yml', __DIR__ . '/User.yml', __DIR__ . '/Email.yml', __DIR__ . '/PhoneNumber.yml'); Fixtures::load($files, $manager, array('providers' => array($this))); } }
/** * Load the fixtures * * @param array $fixtures additional fixtures to load */ protected function loadFixtures(array $fixtures = array()) { foreach ($fixtures as &$item) { $item = __DIR__ . '/Resources/DataFixtures/ORM/' . $item; } Fixtures::load($fixtures, $this->em, array('providers' => array('WebtownPhp\\BannerBundle\\Tests\\Resources\\DataFixtures\\ORM\\BannerProvider'))); }
/** * Load fixtures from a file in the tests/fixtures directory. * This uses Nelmio's Alice package: * @see https://github.com/nelmio/alice * * @param string $fixture Name of the YAML fixture to load * @param ObjectManager $om Object manager to use */ public static function loadFixtures($fixture, ObjectManager $om) { // Read and cache $yamlPath = sprintf('%s/Fixtures/%s.yml', __DIR__, $fixture); // Load fixtures Fixtures::load($yamlPath, $om); }
public function load(ObjectManager $manager) { if ($this->container->getParameter('kernel.environment') == 'test') { $files = array(__DIR__ . '/User.yml'); Fixtures::load($files, $manager, array('providers' => array($this))); } }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { Fixtures::load(__DIR__ . '/language.yml', $manager); Fixtures::load(__DIR__ . '/address_format.yml', $manager); Fixtures::load(__DIR__ . '/country.yml', $manager); Fixtures::load(__DIR__ . '/currency.yml', $manager); Fixtures::load(__DIR__ . '/zone.yml', $manager); }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { $rootDir = $this->container->getParameter('kernel.root_dir'); $files = array_map(function ($filename) use($rootDir) { return sprintf('%s/fixtures/dev/%s.yml', $rootDir, $filename); }, $this->getFiles()); Fixtures::load($files, $manager); }
/** @test */ function it_should_transfer_funds_between_members() { Fixtures::load(__DIR__ . '/../../../../../_data/fixtures/members.yml', $this->entityManager); $useCase = new TransferFunds($this->entityManager->getRepository(Member::class)); $tester = new CommandTester(new TransferFundsCommand($useCase, new MemberFormatter())); $tester->execute(['fromMemberId' => 'LMN', 'toMemberId' => 'ABC', 'amount' => 5]); $this->assertRegexp('/Transfer completed successfully!/', $tester->getDisplay()); }
public function load(ObjectManager $manager) { // pass $this as an additional faker provider to make the "groupName" // method available as a data provider Fixtures::load(__DIR__ . '/fruits.yml', $manager, ['providers' => [$this]]); Fixtures::load(__DIR__ . '/vegetables.yml', $manager, ['providers' => [$this]]); Fixtures::load(__DIR__ . '/persons.yml', $manager, ['providers' => [$this]]); Fixtures::load(__DIR__ . '/baskets.yml', $manager, ['providers' => [$this]]); }
/** @test */ function it_should_generate_options_excluding_the_member_transferring_funds() { Fixtures::load(__DIR__ . '/../../../../_data/fixtures/members.yml', $this->entityManager); /** @var MembersRepository $members */ $members = $this->entityManager->getRepository(Member::class); $configuration = new MembersConfiguration($members); $options = $configuration->getMembersChoicesExcluding(Identifier::fromString('ABC')); $this->assertCount(2, $options); $this->assertArrayNotHasKey('ABC', $options); }
public function load(ObjectManager $manager) { // $job = new Job(); // $job->setStep1Html('Test' . rand(1,100)); // $job->setStep1Id('S' . rand(1,100000)); // $job->setStep1Statistics('Stats' . rand(1,100000)); // // $manager->persist($job); // $manager->flush(); Fixtures::load(__DIR__ . '/fixtures.yml', $manager, ['providers' => [$this]]); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $conn = $this->container->get('doctrine.dbal.default_connection'); $conn->executeUpdate("SET SESSION SQL_MODE='NO_AUTO_VALUE_ON_ZERO';"); $sql = 'SELECT configuration_group_id FROM configuration_group WHERE configuration_group_id = ?'; $hasGroupId0 = $conn->fetchColumn($sql, array(0), 0); if ('0' !== $hasGroupId0) { $conn->insert('configuration_group', array('configuration_group_id' => 0, 'configuration_group_title' => 'PLACEHOLDER0', 'configuration_group_description' => '', 'sort_order' => 0, 'visible' => 0)); } Fixtures::load(__DIR__ . '/configuration_group.yml', $manager); Fixtures::load(__DIR__ . '/configuration.yml', $manager); }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { // Load fixtures files $files = array(); $files['user'] = $this->fileLocator->locate('@AcmeAppBundle/DataFixtures/Seeds/ORM/User/user.yml'); $files['folder'] = $this->fileLocator->locate('@AcmeAppBundle/DataFixtures/Seeds/ORM/Media/folder.yml'); $files['template'] = $this->fileLocator->locate('@AcmeAppBundle/DataFixtures/Seeds/ORM/View/template.yml'); $files['page'] = $this->fileLocator->locate('@AcmeAppBundle/DataFixtures/Seeds/ORM/View/page.yml'); $files['errorPage'] = $this->fileLocator->locate('@AcmeAppBundle/DataFixtures/Seeds/ORM/View/errorPage.yml'); Fixtures::load($files, $manager, array('providers' => array($this), 'locale' => 'fr_FR', 'persist_once' => false)); $manager->flush(); }
/** * {@inheritDoc} */ protected function setUp() { self::bootKernel(); $this->socketPort = static::$kernel->getContainer()->getParameter('socket_port'); $em = static::$kernel->getContainer()->get('doctrine.orm.default_entity_manager'); $metaData = $em->getMetadataFactory()->getAllMetadata(); if (!empty($metaData)) { $tool = new SchemaTool($em); $tool->dropSchema($metaData); $tool->createSchema($metaData); Fixtures::load(static::$kernel->getRootDir() . '/../src/AppBundle/DataFixtures/ORM/fixtures.yml', $em, ['providers' => [$this]]); } }
protected function execute(InputInterface $input, OutputInterface $output) { $file = $input->getArgument('file'); $dataDir = $this->container->getParameter('directories.storage') . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR; if (!is_readable($dataDir . $file)) { throw new \Exception(sprintf('Fixture file <info>%s</info> does not exist (checked path <info>%s</info>)', $file, $dataDir)); } $em = $this->container->getDoctrine()->getManager($input->getOption('em')); $userProcessor = new UserProcessor(); $userProcessor->setContainer($this->container); $output->write(sprintf('Loading <info>%s</info>...', $file)); Fixtures::load($dataDir . $file, $em, array('logger' => $this->container->getLogger()), array($userProcessor)); $output->writeln('done!'); }
/** @test */ function it_should_transfer_funds_between_members() { Fixtures::load(__DIR__ . '/../../../_data/fixtures/members.yml', $this->entityManager); /** @var Members $members */ $members = $this->entityManager->getRepository(Member::class); $notifier = Mockery::mock(TransferFundsNotifier::class)->shouldIgnoreMissing(); $transferBalance = new TransferFunds($members); $transferBalance->attach($notifier); $transferBalance->transfer($request = TransferFundsRequest::from(['fromMemberId' => 'XYZ', 'toMemberId' => 'ABC', 'amount' => 3])); $fromMember = $members->with($request->fromMemberId()); $this->assertBalanceAmounts(700, $fromMember); $toMember = $members->with($request->toMemberId()); $this->assertBalanceAmounts(1300, $toMember); }
public function startTestSuite(PHPUnit_Framework_TestSuite $suite) { $kernel = new \AppKernel('phpunit', true); $kernel->boot(); // drop/create database schema $em = $kernel->getContainer()->get('doctrine.orm.default_entity_manager'); $meta = $em->getMetadataFactory()->getAllMetadata(); $tool = new \Doctrine\ORM\Tools\SchemaTool($em); $tool->dropSchema($meta); $tool->createSchema($meta); // insert fixtures $fixtures = array('src/Kunstmaan/TranslatorBundle/Tests/files/fixtures.yml'); $em = $kernel->getContainer()->get('doctrine.orm.default_entity_manager'); $objects = \Nelmio\Alice\Fixtures::load($fixtures, $em); $persister = new \Nelmio\Alice\ORM\Doctrine($em); $persister->persist($objects); }
/** * {@inheritdoc} */ protected function executeFixturesCommand(InputInterface $input, OutputInterface $output, FixturePersisterHelper $persisterHelper, FixtureLoaderHelper $loaderHelper) { // var_dump('test'); // if ($input->getOption('dump-sql')) { //// $sqls = $schemaTool->getCreateSchemaSql($metadatas); //// $output->writeln(implode(';' . PHP_EOL, $sqls) . ';'); // } else { $output->writeln('Loading fixtures...'); $objectManager = $loaderHelper->getObjectManager(); $files = $loaderHelper->getFiles(); $options = $loaderHelper->getOptions(); $objects = Fixtures::load($files, $objectManager, $options); // var_dump($objects); // $persisterHelper->getPersister()->persist($loaderHelper->getLoader()); $output->writeln(sprintf(" - Inserted <fg=green>objects</fg=green> (<fg=yellow>%s</fg=yellow>)", count($objects))); // $output->writeln('Fixtures loaded successfully!'); // } return 0; }
public function load(ObjectManager $manager) { Fixtures::load(__DIR__ . '/fixtures.yml', $manager); $userAdmin = new User(); $userAdmin->setUsername('admin'); $userAdmin->setEmail('*****@*****.**'); $userAdmin->setEnabled(1); $userAdmin->setPlainPassword('admin'); $userAdmin->setRoles(array('ROLE_ADMIN')); $simpleUser = new User(); $simpleUser->setUsername('user'); $simpleUser->setEmail('*****@*****.**'); $simpleUser->setEnabled(1); $simpleUser->setPlainPassword('user'); $simpleUser->setRoles(array('ROLE_USER')); $manager->persist($userAdmin); $manager->persist($simpleUser); $manager->flush(); }
/** * Load data fixtures with the passed EntityManager * * @param ObjectManager|DocumentManager $manager */ public function load(ObjectManager $manager) { if (!$manager instanceof DocumentManager) { $class = get_class($manager); throw new \RuntimeException("Fixture requires a PHPCR ODM DocumentManager instance, instance of '{$class}' given."); } // tweak homepage $page = $manager->find(null, '/cms/simple'); $page->setBody('Hello'); $page->setDefault('_template', 'IPCApplicationBundle::home.html.twig'); // add menu item for home $menuRoot = $manager->find(null, '/cms/simple'); $homeMenuNode = new MenuNode('home'); $homeMenuNode->setLabel('Home'); $homeMenuNode->setParentDocument($menuRoot); $homeMenuNode->setContent($page); $manager->persist($homeMenuNode); // load the pages Fixtures::load(array(__DIR__ . '/../../Resources/data/pages.yml'), $manager); // save the changes $manager->flush(); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $objects = Fixtures::load(__DIR__ . '/../data/default/*.yml', $manager, ['providers' => [$this], 'locale' => 'fr_FR']); $persister = new FixturesORM($manager); $persister->persist($objects); }
public function load(ObjectManager $manager) { Fixtures::load(__DIR__ . '/fixtures.yml', $manager); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { \Nelmio\Alice\Fixtures::load(__DIR__ . '/query_builder.yml', $manager); }
/** * Execute command * * @param InputInterface $input Input console * @param OutputInterface $output Output console * @return void */ protected function execute(InputInterface $input, OutputInterface $output) { $entityManager = $this->container->get('EntityManager'); Fixtures::load('src/App/Fixtures/fixtures.yml', $entityManager); $output->writeln('<info>Finished</info>'); }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { $enumsCollection = $this->container->get('afup.barometre.enums_collection'); Fixtures::load([$this->getKernel()->locateResource('@AfupBarometreBundle/Resources/fixtures/speciality.yml'), $this->getKernel()->locateResource('@AfupBarometreBundle/Resources/fixtures/certification.yml'), $this->getKernel()->locateResource('@AfupBarometreBundle/Resources/test/response.yml')], $manager, ['providers' => [new EnumsProvider($enumsCollection)]]); }
function load(ObjectManager $objectManager) { $objects = Fixtures::load(__DIR__ . '/../../../../app/Resources/fixtures/app.yml', $objectManager); }
private function createBlocks() { Fixtures::load(array(__DIR__ . '/../../Resources/data/blocks.yml'), $this->documentManager); }
/** * @param array $paths Either symfony resource locators (@ BundleName/etc) or actual file paths * @param bool $append * @param null $omName * @param string $registryName * * @return array * * @throws \BadMethodCallException */ public function loadFixtureFiles(array $paths = array(), $append = false, $omName = null, $registryName = 'doctrine') { if (!class_exists('Nelmio\\Alice\\Fixtures')) { // This class is available during tests, no exception will be thrown. // @codeCoverageIgnoreStart throw new \BadMethodCallException('nelmio/alice should be installed to use this method.'); // @codeCoverageIgnoreEnd } /** @var ContainerInterface $container */ $container = $this->getContainer(); /** @var ManagerRegistry $registry */ $registry = $container->get($registryName); /** @var EntityManager $om */ $om = $registry->getManager($omName); if ($append === false) { $this->cleanDatabase($registry, $om); } $files = $this->locateResources($paths); // Check if the Hautelook AliceBundle is registered and if yes, use it instead of Nelmio Alice $hautelookLoaderServiceName = 'hautelook_alice.fixtures.loader'; if ($container->has($hautelookLoaderServiceName)) { $loaderService = $container->get($hautelookLoaderServiceName); $persisterClass = class_exists('Nelmio\\Alice\\ORM\\Doctrine') ? 'Nelmio\\Alice\\ORM\\Doctrine' : 'Nelmio\\Alice\\Persister\\Doctrine'; return $loaderService->load(new $persisterClass($om), $files); } return Fixtures::load($files, $om); }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { Fixtures::load([$this->getKernel()->locateResource('@AfupBarometreBundle/Resources/fixtures/speciality.yml'), $this->getKernel()->locateResource('@AfupBarometreBundle/Resources/fixtures/certification.yml')], $manager); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $objects = Fixtures::load(__DIR__ . '/../data/accounts/*.yml', $manager, ['locale' => 'fr_FR']); $persister = new FixturesORM($manager); $persister->persist($objects); }