public function testCreateBuilderWithDataClassOption()
{
$givenOptions = array('data_class' => 'Foo');
$resolvedOptions = array('data_class' => '\stdClass');
$optionsResolver = $this->getMockBuilder('Symfony\Component\OptionsResolver\OptionsResolver')->getMock();
$this->resolvedType = $this->getMockBuilder('Symfony\Component\Form\ResolvedFormType')
->setConstructorArgs(array($this->type, array($this->extension1, $this->extension2), $this->parentResolvedType))
->setMethods(array('getOptionsResolver'))
->getMock();
$this->resolvedType->expects($this->once())
->method('getOptionsResolver')
->will($this->returnValue($optionsResolver));
$optionsResolver->expects($this->once())
->method('resolve')
->with($givenOptions)
->will($this->returnValue($resolvedOptions));
$factory = $this->getMockFormFactory();
$builder = $this->resolvedType->createBuilder($factory, 'name', $givenOptions);
$this->assertSame($this->resolvedType, $builder->getType());
$this->assertSame($resolvedOptions, $builder->getOptions());
$this->assertSame('\stdClass', $builder->getDataClass());
}