/** * Configure the metadata for the entity this repository interacts with * * Override this method to set additional fields or define relationships with other entities * */ protected function configureMetadata() { $this->entityMetadata->setCollection($this->collectionName); if (!empty($this->primaryKey)) { $this->entityMetadata->setPrimaryKey($this->primaryKey); } }
/** * @dataProvider pkMetadataProvider * * @param $fieldMetadata * @param $expectedMetadata */ public function testPublicKeyMetadata($fieldMetadata, $expectedMetadata) { $pk = "id"; $metadata = new EntityMetadata("blah"); $metadata->setPrimaryKey($pk); if (!is_null($fieldMetadata)) { $metadata->addFieldMetadata($pk, $fieldMetadata); } $pkMetadata = $metadata->getPrimaryKeyMetadata(); foreach ($expectedMetadata as $field => $value) { $this->assertEquals($value, $pkMetadata[$field]); } }