public function testAssociationMapping() { $field = new FieldDescription(); $field->setAssociationMapping(array('type' => 'integer', 'fieldName' => 'position')); $this->assertEquals('integer', $field->getType()); $this->assertEquals('position', $field->getFieldName()); // cannot overwrite defined definition $field->setAssociationMapping(array('type' => 'overwrite?', 'fieldName' => 'overwritten')); $this->assertEquals('integer', $field->getType()); $this->assertEquals('overwritten', $field->getFieldName()); $field->setMappingType('string'); $this->assertEquals('string', $field->getMappingType()); $this->assertEquals('integer', $field->getType()); }