/** * @test * @dataProvider modelAndRepositoryClassNames * @param string $repositoryClassName * @param string $modelClassName */ public function constructSetsObjectTypeFromClassName($repositoryClassName, $modelClassName) { $repositoryClassNameWithNS = __NAMESPACE__ . '\\' . $repositoryClassName; eval('namespace ' . __NAMESPACE__ . '; class ' . $repositoryClassName . ' extends \\TYPO3\\CMS\\Extbase\\Persistence\\Repository { protected function getRepositoryClassName() { return \'' . $repositoryClassName . '\'; } public function _getObjectType() { return $this->objectType; } }'); $this->repository = new $repositoryClassNameWithNS($this->mockObjectManager); $this->assertEquals($modelClassName, $this->repository->_getObjectType()); }