Example #1
0
 /**
  * @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);
 }
Example #2
0
 /**
  * @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));
 }
Example #3
0
 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);
 }