/**
  * @param string $event
  * @param object $entity
  * @param \PHPUnit_Framework_MockObject_MockObject $entityManager
  * @param array $changeSet
  */
 protected function callPreFunctionByEventName($event, $entity, $entityManager, $changeSet = array())
 {
     switch ($event) {
         case ProcessTrigger::EVENT_CREATE:
             $args = new LifecycleEventArgs($entity, $entityManager);
             $this->listener->prePersist($args);
             break;
         case ProcessTrigger::EVENT_UPDATE:
             $args = new PreUpdateEventArgs($entity, $entityManager, $changeSet);
             $this->listener->preUpdate($args);
             break;
         case ProcessTrigger::EVENT_DELETE:
             $args = new LifecycleEventArgs($entity, $entityManager);
             $this->listener->preRemove($args);
             break;
     }
 }