/**
  * Test the entity update
  *
  * @param Flow $entity the entity
  *
  * @depends testCreate
  *
  * @return void
  */
 public function testUpdate($entity)
 {
     $updateData = $this->entityData;
     $updateData['id'] = $entity->getId();
     $updateData['name'] = 'update';
     $updatedEntity = $this->manager->update($updateData);
     $this->checkEntity($updatedEntity, $updateData);
 }
示例#2
0
 /**
  * {@inheritDoc}
  */
 public function updateReferences()
 {
     /**
      * @var Process[] $processes
      */
     $processes = $this->getRepository()->findAll();
     foreach ($processes as $process) {
         $flow = $this->flowManager->findOneBy(['uuid' => $process->getFlowUuid()]);
         $process->setFlow($flow);
         foreach (Process::$allowedModules as $allowedModule) {
             $processValueArray = array();
             $processValueArray['modules'] = $allowedModule;
             $epValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_EP, $allowedModule);
             $pocpValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_POCP, $allowedModule);
             $apValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_AP, $allowedModule);
             $gwpValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_GWP, $allowedModule);
             $adpeValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_ADPE, $allowedModule);
             $adpfValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_ADPF, $allowedModule);
             $odpValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_ODP, $allowedModule);
             $peneValue = $process->getExchangeResult(Process::EXCHANGE_RESULT_TYPE_PENE, $allowedModule);
             $peernValue = $process->getExchangeResult(Process::EXCHANGE_RESULT_TYPE_PEERN, $allowedModule);
             $fwValue = $process->getExchangeResult(Process::EXCHANGE_RESULT_TYPE_FW, $allowedModule);
             if ($epValue === 0 && $pocpValue === 0 && $apValue === 0 && $apValue === 0 && $gwpValue === 0 && $adpeValue === 0 && $adpfValue === 0 && $odpValue === 0 && $peneValue === 0 && $peernValue === 0 && $fwValue === 0) {
                 continue;
             }
             $processValueArray['ep'] = $epValue;
             $processValueArray['pocp'] = $pocpValue;
             $processValueArray['gwp100'] = $gwpValue;
             $processValueArray['ap'] = $apValue;
             $processValueArray['adpe'] = $adpeValue;
             $processValueArray['adpf'] = $adpfValue;
             $processValueArray['odp'] = $odpValue;
             $processValueArray['peNe'] = $peneValue;
             $processValueArray['peErn'] = $peernValue;
             $processValueArray['fw'] = $fwValue;
             $processValueArray['module'] = $allowedModule;
             $processValueArray['process'] = $process;
             $processValue = $process->getProcessValueByModule($allowedModule);
             if ($processValue) {
                 $processValueArray['id'] = $processValue->getId();
                 $this->processValueManager->update($processValueArray);
             } else {
                 $this->processValueManager->create($processValueArray);
             }
         }
         $this->save($process);
     }
 }