public function testAdmin() { $description = new FieldDescription(); $admin = $this->getMock('Sonata\\AdminBundle\\Admin\\AdminInterface'); $description->setAdmin($admin); $this->isInstanceOf('Sonata\\AdminBundle\\Admin\\AdminInterface', $description->getAdmin()); $associationAdmin = $this->getMock('Sonata\\AdminBundle\\Admin\\AdminInterface'); $associationAdmin->expects($this->once())->method('setParentFieldDescription'); $this->assertFalse($description->hasAssociationAdmin()); $description->setAssociationAdmin($associationAdmin); $this->assertTrue($description->hasAssociationAdmin()); $this->isInstanceOf('Sonata\\AdminBundle\\Admin\\AdminInterface', $description->getAssociationAdmin()); $parent = $this->getMock('Sonata\\AdminBundle\\Admin\\AdminInterface'); $description->setParent($parent); $this->isInstanceOf('Sonata\\AdminBundle\\Admin\\AdminInterface', $description->getParent()); }