/**
  * @dataProvider getEnumDefaultValueProvider
  */
 public function testGetEnumDefaultValue($defaults, $expected)
 {
     $fieldName = 'test_enum';
     $fieldConfig = $this->getFieldConfig($fieldName, 'enum', ['target_entity' => 'Test\\Enum']);
     $this->configManager->expects($this->once())->method('getConfig')->with($fieldConfig->getId())->will($this->returnValue($fieldConfig));
     $repo = $this->getMockBuilder('Doctrine\\ORM\\EntityRepository')->disableOriginalConstructor()->getMock();
     $this->doctrineHelper->expects($this->once())->method('getEntityRepository')->with('Test\\Enum')->will($this->returnValue($repo));
     $qb = $this->getMockBuilder('Doctrine\\ORM\\QueryBuilder')->disableOriginalConstructor()->getMock();
     $repo->expects($this->once())->method('createQueryBuilder')->with('e')->will($this->returnValue($qb));
     $qb->expects($this->once())->method('select')->with('e.id')->will($this->returnSelf());
     $qb->expects($this->once())->method('where')->with('e.default = true')->will($this->returnSelf());
     $query = $this->getMockBuilder('Doctrine\\ORM\\AbstractQuery')->disableOriginalConstructor()->setMethods(['getArrayResult'])->getMockForAbstractClass();
     $qb->expects($this->once())->method('getQuery')->will($this->returnValue($query));
     $query->expects($this->once())->method('getArrayResult')->will($this->returnValue($defaults));
     $this->assertSame($expected, $this->provider->getEnumDefaultValue($fieldName));
 }