/** * @dataProvider eventNameProvider * @param $eventName */ public function testGetSet($eventName) { $className = 'HireVoice\\Neo4j\\Event\\' . ucfirst($eventName); $city = new City(); $city->setName('Zurich'); $event = new $className($city); $this->assertSame($event->getEntity(), $city); $movie = new Movie(); $movie->setTitle('Terminator'); $event->setEntity($movie); $this->assertSame($event->getEntity(), $movie); $this->assertSame($event->getEventName(), $eventName); }
/** * @group neo4j-v2 */ function testStoreLabeledEntity() { $entity = new Entity\City(); $entity->setName('Montpellier'); $em = $this->getEntityManager(); $em->persist($entity); $em->flush(); $em = $this->getEntityManager(); $city = $em->createCypherQuery()->startWithNode('a', $entity)->end('labels(a)')->getOne(); $this->assertEquals(2, $city->count()); $this->assertEquals("Location", $city->offsetGet(0)); $this->assertEquals("City", $city->offsetGet(1)); }
public function testFindOneBy() { $em = $this->getEntityManager(); $city = new City(); $city->setName('Zurich'); $em->persist($city); $em->flush(); $em->clear(); $name = $city->getName(); $result = $em->getRepository('HireVoice\\Neo4j\\Tests\\Entity\\City')->findOneBy(array('name' => $name)); $this->assertInstanceOf('HireVoice\\Neo4j\\Tests\\Entity\\City', $result); $this->assertSame($city->getName(), $result->getName()); $result = $em->getRepository('HireVoice\\Neo4j\\Tests\\Entity\\City')->findOneBy(array('name' => 'Does not exist!')); $this->assertNull($result); }