/**
  * Sets the product's associations
  *
  * @param type  $entity
  * @param array $data
  */
 protected function setAssociations($entity, array $data)
 {
     if (!count($this->assocColumnsInfo)) {
         return;
     }
     $associations = [];
     foreach ($this->assocColumnsInfo as $columnInfo) {
         $label = $columnInfo->getLabel();
         if (!array_key_exists($label, $data) || empty($data[$label])) {
             continue;
         }
         $key = $entity->getReference() . '.' . $columnInfo->getName();
         $suffixes = $columnInfo->getSuffixes();
         $lastSuffix = array_pop($suffixes);
         if (!isset($associations[$key])) {
             $associations[$key] = ['association_type' => $columnInfo->getName(), 'owner' => $entity->getReference()];
         }
         $associations[$key][$lastSuffix] = $data[$label];
     }
     foreach ($associations as $association) {
         $this->associationReader->addItem($association);
     }
 }
 public function testGetConfigurationFields()
 {
     $reader = new CachedReader();
     $this->assertEquals(array(), $reader->getConfigurationFields());
 }