Пример #1
0
 /**
  * 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();
 }
Пример #2
0
 /**
  * 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)));
     }
 }
Пример #3
0
 /**
  * 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);
 }
Пример #5
0
 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)));
     }
 }
Пример #6
0
 /**
  * {@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);
 }
Пример #7
0
 /**
  * {@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());
 }
Пример #9
0
 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);
 }
Пример #11
0
 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]]);
 }
Пример #12
0
 /**
  * {@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);
 }
Пример #13
0
 /**
  * {@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();
 }
Пример #14
0
 /**
  * {@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]]);
     }
 }
Пример #15
0
 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!');
 }
Пример #16
0
 /** @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);
 }
Пример #18
0
 /**
  * {@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;
 }
Пример #19
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();
 }
Пример #21
0
 /**
  * {@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);
 }
Пример #22
0
 public function load(ObjectManager $manager)
 {
     Fixtures::load(__DIR__ . '/fixtures.yml', $manager);
 }
Пример #23
0
 /**
  * {@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>');
 }
Пример #25
0
 /**
  * {@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);
 }
Пример #29
0
 /**
  * {@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);
 }
Пример #30
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $objects = Fixtures::load(__DIR__ . '/../data/accounts/*.yml', $manager, ['locale' => 'fr_FR']);
     $persister = new FixturesORM($manager);
     $persister->persist($objects);
 }