public function testHandle_ListenerForEventIsRegistred() { $manager = new EventManager(); $listener = $this->getMock('FS\\SolrBundle\\Event\\EventListenerInterface', array(), array(), '', false); $listener->expects($this->once())->method('notify'); $manager->addListener(EventManager::INSERT, $listener); $client = $this->getMock('\\SolrClient', array(), array(), '', false); $manager->handle(EventManager::INSERT, new Event($client, new MetaInformation())); }
/** * @param \SolrInputDocument $doc */ private function addDocumentToIndex($doc) { try { $updateResponse = $this->solrClient->addDocument($doc); $this->solrClient->commit(); } catch (\Exception $e) { $errorEvent = new ErrorEvent(null, null, 'add-document'); $errorEvent->setException($e); $this->eventManager->handle(EventManager::ERROR, $errorEvent); } }