/**
  * @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;
 }