public function testSetAndGetMissingValuesToAdd() { $customFieldsInstructionData = new CustomFieldsInstructionData(); $this->assertEquals(array(), $customFieldsInstructionData->getMissingValuesToAdd()); $missingCustomFieldValues = array('a', 'b', 'c'); $customFieldsInstructionData->addMissingValuesByColumnName($missingCustomFieldValues, 'column_0'); $compareData = array('column_0' => array('a', 'b', 'c')); $this->assertEquals($compareData, $customFieldsInstructionData->getMissingValuesToAdd()); }
public function testAppendCustomFieldsInstructionDataForAddMissingValues() { $import = new Import(); $customFieldsInstructionData = new CustomFieldsInstructionData(); $this->assertNull($import->serializedData); $missingCustomFieldValues = array('a', 'b', 'c'); $customFieldsInstructionData->addMissingValuesByColumnName($missingCustomFieldValues, 'column_0'); $adapter = new ImportToCustomFieldsInstructionDataAdapter($import); $adapter->appendCustomFieldsInstructionData($customFieldsInstructionData); $compareData = array('column_0' => array('customFieldsInstructionData' => array(CustomFieldsInstructionData::ADD_MISSING_VALUES => array('a', 'b', 'c')))); $unserializedData = unserialize($import->serializedData); $this->assertEquals($compareData, $unserializedData['mappingData']); //Now append the existing and that it doesn't duplicate existing values $customFieldsInstructionData = new CustomFieldsInstructionData(); $missingCustomFieldValues = array('a', 'd'); $customFieldsInstructionData->addMissingValuesByColumnName($missingCustomFieldValues, 'column_0'); $adapter = new ImportToCustomFieldsInstructionDataAdapter($import); $adapter->appendCustomFieldsInstructionData($customFieldsInstructionData); $compareData = array('column_0' => array('customFieldsInstructionData' => array(CustomFieldsInstructionData::ADD_MISSING_VALUES => array('a', 'b', 'c', 'd')))); $unserializedData = unserialize($import->serializedData); $this->assertEquals($compareData, $unserializedData['mappingData']); }