/** * @param \Doctrine\Common\Persistence\ObjectManager $objectManager * @param \Zend\Stdlib\Hydrator\HydratorInterface $hydrator * @param \Phpro\Apigility\Doctrine\Bulk\Event\BulkEvent $event * @param \Zend\Stdlib\Message $entity */ public function it_should_handle_custom_events($objectManager, $hydrator, $event, $entity) { $this->stubLoadEntity($objectManager, $entity); $this->mockSaveEntity($objectManager); $event->getName()->willReturn('setContent'); $event->getParams()->willReturn(['id' => 1, 'value' => 'content']); $event->stopPropagation(true)->shouldBeCalled(); $entity->setContent('content')->shouldBeCalled(); $result = $this->handle($event); $result->shouldBeAnInstanceOf('Phpro\\Apigility\\Doctrine\\Bulk\\Model\\Result'); }