public function testModuleLoaderListenerFunctionsAsAggregateListenerHasCache()
 {
     $options = new ListenerOptions(array('cache_dir' => $this->tmpdir, 'module_map_cache_key' => 'foo', 'module_map_cache_enabled' => true));
     file_put_contents($options->getModuleMapCacheFile(), '<?php return array();');
     $moduleLoaderListener = new ModuleLoaderListener($options);
     $moduleManager = $this->moduleManager;
     $this->assertEquals(1, count($moduleManager->getEventManager()->getListeners(ModuleEvent::EVENT_LOAD_MODULES)));
     $this->assertEquals(0, count($moduleManager->getEventManager()->getListeners(ModuleEvent::EVENT_LOAD_MODULES_POST)));
     $moduleLoaderListener->attach($moduleManager->getEventManager());
     $this->assertEquals(2, count($moduleManager->getEventManager()->getListeners(ModuleEvent::EVENT_LOAD_MODULES)));
     $this->assertEquals(0, count($moduleManager->getEventManager()->getListeners(ModuleEvent::EVENT_LOAD_MODULES_POST)));
 }