/** * Test manipulation of tag collection. * * @covers Application\Sonata\ClassificationBundle\Entity\Tag::addSite * @covers Application\Sonata\ClassificationBundle\Entity\Tag::removeSite * @covers Application\Sonata\ClassificationBundle\Entity\Tag::getSites */ public function testAddSite() { $sites[0] = new Site(); $sites[1] = new Site(); $sites[2] = new Site(); $this->assertTrue($this->object->getSites() instanceof Collection); $this->assertEquals(0, $this->object->getSites()->count()); $this->object->addSite($sites[0]); $this->assertEquals(1, $this->object->getSites()->count()); $this->assertTrue($this->object->getSites()->contains($sites[0])); $this->assertFalse($this->object->getSites()->contains($sites[1])); $this->assertFalse($this->object->getSites()->contains($sites[2])); $this->object->addSite($sites[1]); $this->assertEquals(2, $this->object->getSites()->count()); $this->assertTrue($this->object->getSites()->contains($sites[0])); $this->assertTrue($this->object->getSites()->contains($sites[1])); $this->assertFalse($this->object->getSites()->contains($sites[2])); $this->object->removeSite($sites[2]); $this->assertEquals(2, $this->object->getSites()->count()); $this->assertTrue($this->object->getSites()->contains($sites[0])); $this->assertTrue($this->object->getSites()->contains($sites[1])); $this->assertFalse($this->object->getSites()->contains($sites[2])); $this->object->removeSite($sites[0]); $this->assertEquals(1, $this->object->getSites()->count()); $this->assertFalse($this->object->getSites()->contains($sites[0])); $this->assertTrue($this->object->getSites()->contains($sites[1])); $this->assertFalse($this->object->getSites()->contains($sites[2])); }
/** * Load data to database. * * @param ObjectManager $em Doctrine entity manager */ public function load(ObjectManager $em) { //On ajoute des données que dans les environnements de tests et de dev if (!in_array($this->container->get('kernel')->getEnvironment(), array('test', 'dev'))) { return; } $mots = explode(',', 'érotique,violent,normal,libre,privé,terminé,en cours'); foreach ($mots as $mot) { $tag = new Tag(); $tag->setEnabled(true); $tag->setContext($this->getReference('context-rp')); $tag->setName($mot); $em->persist($tag); $this->addReference("tag-{$mot}", $tag); } $em->flush(); }
/** * Load data to database. * * @param ObjectManager $em Doctrine entity manager */ public function load(ObjectManager $em) { //Dictionary Cooking $mots = 'érotique,fantastique,contemporain,historique,futuriste,apocalyptique,avatars réels,avatar manga,city,université'; $mots .= ',harry potter,ange,démon,vampire,lycanthrope'; $mots = explode(',', $mots); natsort($mots); /** @var Context $context */ $context = $this->getReference('site-context'); foreach ($mots as $mot) { $tag = new Tag(); $tag->setEnabled(true); $tag->setContext($context); $tag->setName($mot); $em->persist($tag); $this->addReference("tag-{$mot}", $tag); } unset($mots); $em->flush(); }