public function setsDefaultValueInFieldsBasedOnInheritedValue()
{
$row = array();
$className = str_replace('Tests\\Unit\\', '', substr(get_class($this), 0, -4));
$instance = $this->getMock($className, array('getInheritedPropertyValueByDottedPath', 'getInheritedConfiguration'));
$instance->expects($this->once())->method('getInheritedPropertyValueByDottedPath')->with(array(), 'input')->will($this->returnValue('default'));
$instance->expects($this->once())->method('getInheritedConfiguration')->with($row)->will($this->returnValue(array()));
$form = Form::create();
$field = $form->createField('Input', 'input');
$returnedForm = $this->callInaccessibleMethod($instance, 'setDefaultValuesInFieldsWithInheritedValues', $form, $row);
$this->assertSame($form, $returnedForm);
$this->assertEquals('default', $field->getDefault());
}