/** * {@inheritDoc} */ public function load(ObjectManager $manager) { $documentManager = $this->container->get('doctrine_mongodb.odm.document_manager'); $form = new Form(); $form->setName(static::NAME); $form->setTemplate(static::NAME); $page = new FormPage(); $page->setNumber(1); $page->setTitle('First page'); $page->setGroup('group_1'); $form->addPage($page); unset($page); $page = new FormPage(); $page->setNumber(2); $page->setTitle('Second page'); $page->setGroup('group_1'); $form->addPage($page); unset($page); $page = new FormPage(); $page->setNumber(3); $page->setTitle('Third page'); $page->setGroup('group_2'); $form->addPage($page); unset($page); $page = new FormPage(); $page->setNumber(4); $page->setTitle('Fourth page'); $page->setGroup('group_2'); $form->addPage($page); unset($page); $documentManager->persist($form); $documentManager->flush(); $this->addReference(static::NAME, $form); }
/** * Create a form in order to continue the tests * @return Form */ public function testForm() { $form = new Form(); $form->setName('test'); $form->setTemplate('test-template'); $formPage = new FormPage(); $formPage->setNumber(1); $formPage->setTitle('test-page-title'); $form->addPage($formPage); $this->documentManager->persist($form); $this->documentManager->flush(); $this->assertNotEmpty($form->getId()); $this->assertNotEmpty($form->getCreatedAt()); $this->assertNotEmpty($form->getName()); $this->assertNotEmpty($form->getTemplate()); $this->assertNotEmpty($form->getPages()); $this->assertNotEmpty($form->getPages()[0]->getTitle()); $this->assertNotEmpty($form->getPages()[0]->getNumber()); $form->removePage($formPage); return $form; }