public function testTransformToStringCallback() { $entity = new Foo(); $entity->setBar('example'); $entity->setBaz('bazz'); $this->modelManager->expects($this->once())->method('getIdentifierValues')->will($this->returnValue(array(123))); $transformer = new ModelToIdPropertyTransformer($this->modelManager, 'Sonata\\AdminBundle\\Tests\\Fixtures\\Entity\\Foo', 'bar', false, function ($entity) { return $entity->getBaz(); }); $this->assertSame(array('identifiers' => array(123), 'labels' => array('bazz')), $transformer->transform($entity)); }