/** * @test * @dataProvider modelAndRepositoryClassNames */ public function constructSetsObjectTypeFromClassName($repositoryClassName, $modelClassName) { $mockClassName = 'MockRepository' . uniqid(); eval('class ' . $mockClassName . ' extends Tx_Extbase_Persistence_Repository { protected function getRepositoryClassName() { return \'' . $repositoryClassName . '\'; } public function _getObjectType() { return $this->objectType; } }'); $this->repository = new $mockClassName($this->mockObjectManager); $this->assertEquals($modelClassName, $this->repository->_getObjectType()); }