/**
  * @see AttachableEntityInterface::setAttachableEntityManager()
  */
 public function setAttachableEntityManager(AttachableEntityManager $attachableEntityManager)
 {
     if (isset($this->attachableEntityManager)) {
         throw new LogicException('Attachable entity manager is already set');
     }
     $this->attachableEntityManager = $attachableEntityManager->setReferences($this->attachableEntityReferences);
     return $this;
 }
 /**
  * @covers ::removeAttachedEntity()
  */
 public function testRemoveAttachedEntityWithExistentKey()
 {
     $key = 'someKey';
     $this->references[$key] = 'someValue';
     $this->assertTrue($this->attachableEntityManager->removeAttachedEntity($key));
     $this->assertArrayNotHasKey($key, $this->references);
 }