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']);
 }