/** * @covers Paradox\pod\Document::onEvent */ public function testOnEventNeverCalled() { $model = $this->getMock('Paradox\\AModel'); $model->expects($this->never())->method('afterDispense'); $model->expects($this->never())->method('afterOpen'); $model->expects($this->never())->method('beforeStore'); $model->expects($this->never())->method('afterStore'); $model->expects($this->never())->method('beforeDelete'); $model->expects($this->never())->method('afterDelete'); $this->document->loadModel($model); $anotherDocument = $this->getClient()->dispense('mycollection'); $events = array('after_dispense', 'after_open', 'before_store', 'after_store', 'before_delete', 'after_delete'); foreach ($events as $event) { $this->document->onEvent(new Event($event, $anotherDocument->getPod())); } }