/** * @param AttachableEntityInterface $entity * @since 0.28 */ protected function injectAttachableEntityManager(AttachableEntityInterface $entity) { if (!isset($this->attachableEntityManagerPrototype)) { $this->attachableEntityManagerPrototype = new AttachableEntityManager($this->services->get('repositories')); } $entity->setAttachableEntityManager(clone $this->attachableEntityManagerPrototype); }
/** * @param AttachableEntityInterface $attachableEntityTrait * @return AttachableEntityManager|\PHPUnit_Framework_MockObject_MockObject */ protected function injectManager($attachableEntityTrait) { $attachableEntityManager = $this->getMockBuilder(AttachableEntityManager::class)->disableOriginalConstructor()->getMock(); $attachableEntityManager->method('setReferences')->willReturnSelf(); $attachableEntityTrait->setAttachableEntityManager($attachableEntityManager); return $attachableEntityManager; }