getByType(EntityManager::class); /** @var ClassMetadata[] $metadata */ $metadata = $em->getMetadataFactory()->getAllMetadata(); foreach ($metadata as $item) { $entityClass = $item->getName(); $methodName = 'get' . (new ReflectionClass($entityClass))->getShortName() . 'Repository'; Assert::true( method_exists($em, $methodName), sprintf('Method %s() not exist in %s or %s', $methodName, TRepositories::class, EntityManager::class) ); Assert::same($em->getRepository($entityClass), $em->$methodName()); } });