public function testResolveCommandDispatchesEvent()
{
$args = new StringArgs('');
$resolver = $this->getMock('Webmozart\\Console\\Api\\Resolver\\CommandResolver');
$resolvedCommand = $this->getMockBuilder('Webmozart\\Console\\Api\\Resolver\\ResolvedCommand')->disableOriginalConstructor()->getMock();
$this->config->setCommandResolver($resolver);
$this->config->addEventListener(ConsoleEvents::PRE_RESOLVE, function (PreResolveEvent $event) use($resolvedCommand) {
$event->setResolvedCommand($resolvedCommand);
});
$application = new ConsoleApplication($this->config);
$resolver->expects($this->never())->method('resolveCommand');
$this->assertSame($resolvedCommand, $application->resolveCommand($args));
}