/**
  * {@inheritdoc}
  */
 public function setConfiguration(ConfigurationInterface $configuration)
 {
     $this->configuration = $configuration;
     $resolver = new OptionsResolver();
     $this->setDefaultOptions($resolver);
     $this->eventManager->dipatchConfigureEvent($this, $resolver);
     $this->options = $resolver->resolve($configuration->getActionOptions($this->getType()));
 }
 public function initializeEventManager(ActionEventManager $eventManager)
 {
     $eventManager->dipatchConfigureEvent($this, Argument::type('Symfony\\Component\\OptionsResolver\\OptionsResolverInterface'))->shouldBeCalled();
     $eventManager->dispatchPreExecuteEvent($this)->shouldBeCalled();
     $eventManager->dispatchPostExecuteEvent($this, Argument::type('Symfony\\Component\\HttpFoundation\\Response'))->will(function ($args) {
         return $args[1];
     })->shouldBeCalled();
     $eventManager->dispatchPreRenderEvent($this, Argument::type('string'), Argument::type('array'))->will(function ($args) {
         $args[2]['pre_render'] = true;
         return [$args[1], $args[2]];
     });
 }