public function testListenersAreRegistered()
{
$listener = new EventListener();
$client = ClientBuilder::create()->addConnection('default', 'bolt://localhost')->registerEventListener(Neo4jClientEvents::NEO4J_PRE_RUN, array($listener, 'onPreRun'))->registerEventListener(Neo4jClientEvents::NEO4J_POST_RUN, array($listener, 'onPostRun'))->registerEventListener(Neo4jClientEvents::NEO4J_ON_FAILURE, array($listener, 'onFailure'))->build();
$result = $client->run('MATCH (n) RETURN count(n)');
$this->assertTrue($listener->hookedPreRun);
$this->assertTrue($listener->hookedPostRun);
}