/** * This test tries to persist a Log entity to the database. */ public function testWriteLogEntity() { $doctrine = $this->getContainer()->get('doctrine'); $entityManager = $doctrine->getManager(); $user = $doctrine->getRepository('VirtualPersistBundle:User')->findOneByUuid('00000000-0000-0000-0000-000000000000'); $log = new Log(); $log->setMessage('this is a message'); $log->setType('test'); $log->setUser($user); $entityManager->persist($log); $entityManager->flush(); $this->assertNotEquals(0, $log->getId(), 'Log entity was written to the database.'); }
/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $data = $this->recordFixtureDataSource(); // Have to keep a reference to all the objects // or else they can't be flushed all at once. $records = array(); foreach ($data as $item) { $record = new Log(); $record->setType($item['type'])->setMessage($item['message'])->setTimestamp($item['timestamp'])->setUser($manager->merge($this->getReference('6CA62CA0-5651-40AB-9EFD-43661889224A'))); $records[] = $record; $manager->persist($record); } $manager->flush(); }