public function testGetClassMetadata()
{
$class = $this->objectManager->getClassMetadata($this->userClassName);
$fieldMappings = array('id' => array('name' => '_id', 'fieldName' => 'id'), 'username' => array('name' => 'username', 'fieldName' => 'username'), 'password' => array('name' => 'password', 'fieldName' => 'password'), 'profile' => array('name' => 'profileId', 'fieldName' => 'profile'), 'groups' => array('name' => 'groupIds', 'fieldName' => 'groups'));
$this->assertEquals($this->userClassName, $class->getName());
$this->assertEquals(array('_id'), $class->getIdentifier());
$this->assertEquals(array('id'), $class->getIdentifierFieldNames());
$this->assertInstanceOf('ReflectionClass', $class->getReflectionClass());
$this->assertTrue($class->isIdentifier('id'));
$this->assertFalse($class->isIdentifier('username'));
$this->assertTrue($class->hasField('username'));
$this->assertFalse($class->hasField('nope'));
$this->assertEquals(array('id', 'username', 'password', 'profile', 'groups'), $class->getFieldNames());
$this->assertEquals($fieldMappings, $class->getFieldMappings());
}