public function configureOptionsResolver(OptionsResolver $resolver)
 {
     parent::configureOptionsResolver($resolver);
     $container = $this->container;
     $resolver->addAllowedTypes(array('pdo' => 'string'))->setNormalizers(array('pdo' => function ($_, $pdo) use($container) {
         if ($pdo instanceof \PDO) {
             return $pdo;
         }
         return $container->get($pdo);
     }));
 }
 public function testConfigureOptionsResolver()
 {
     $this->builder->configureOptionsResolver(\Mockery::mock('Symfony\\Component\\OptionsResolver\\OptionsResolver')->shouldReceive('setRequired')->once()->with(array('pdo', 'table', 'fields', 'id_field'))->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('pdo', 'PDO')->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('table', 'string')->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('fields', 'array')->andReturn(\Mockery::self())->getMock()->shouldReceive('setAllowedTypes')->once()->with('id_field', 'string')->andReturn(\Mockery::self())->getMock());
 }