function it_creates_manager(EventDispatcher $eventDispatcher, Manager $manager) { $eventDispatcher->dispatch(CreateManagerEvent::NAME, Argument::type('Netzmacht\\Workflow\\Factory\\Event\\CreateManagerEvent'))->will(function ($arguments) use($manager) { /** @var CreateManagerEvent $event */ $event = $arguments[1]; $event->setManager($manager->getWrappedObject()); }); $this->createManager('provider_name', 'type_name')->shouldReturn($manager); }