public function testMergeDataObjectWithArray() { $dataNoOptions = array('attribute_code' => 'prefix', 'front_end_input' => 'text', 'input_filter' => null, 'store_label' => 'Prefix', 'validation_rules' => array(), 'visible' => '0', 'options' => array()); $dataWithOptions = array('attribute_code' => 'country_id', 'front_end_input' => 'select', 'input_filter' => null, 'store_label' => 'Country', 'validation_rules' => array(), 'visible' => '1', 'options' => array(array('label' => '', 'value' => ''), 'Afghanistan' => array('label' => 'Afghanistan', 'value' => 'AF'))); $attributeMetadata = $this->_builder->populateWithArray($dataNoOptions)->create(); $attributeMetadataA = $this->_builder->populateWithArray($dataWithOptions)->create(); $merged = $this->_builder->mergeDataObjectWithArray($attributeMetadata, $dataWithOptions); $this->assertEquals($attributeMetadataA, $merged); }