public function testImport() { $importedEntity = new ProcessDefinition(); $importedEntity->setName('my_name')->setLabel('My Label')->setEnabled(false)->setRelatedEntity('My/Entity')->setExecutionOrder(25)->setActionsConfiguration(array('key' => 'value')); $this->assertNotEquals($importedEntity->getName(), $this->entity->getName()); $this->assertNotEquals($importedEntity->getLabel(), $this->entity->getLabel()); $this->assertNotEquals($importedEntity->getRelatedEntity(), $this->entity->getRelatedEntity()); $this->assertNotEquals($importedEntity->getExecutionOrder(), $this->entity->getExecutionOrder()); $this->assertNotEquals($importedEntity->getActionsConfiguration(), $this->entity->getActionsConfiguration()); $this->assertTrue($this->entity->isEnabled()); $this->entity->import($importedEntity); $this->assertEquals($importedEntity->getName(), $this->entity->getName()); $this->assertEquals($importedEntity->getLabel(), $this->entity->getLabel()); $this->assertEquals($importedEntity->getRelatedEntity(), $this->entity->getRelatedEntity()); $this->assertEquals($importedEntity->getExecutionOrder(), $this->entity->getExecutionOrder()); $this->assertEquals($importedEntity->getActionsConfiguration(), $this->entity->getActionsConfiguration()); $this->assertTrue($this->entity->isEnabled()); // enabled must not be changed }
/** * @param ProcessDefinition $definition * @return ProcessDefinition */ public function import(ProcessDefinition $definition) { // enabled flag should not be imported $this->setName($definition->getName())->setLabel($definition->getLabel())->setRelatedEntity($definition->getRelatedEntity())->setExecutionOrder($definition->getExecutionOrder())->setActionsConfiguration($definition->getActionsConfiguration())->setExcludeDefinitions($definition->getExcludeDefinitions()); return $this; }