17 require_once \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath(
'extbase') .
'Tests/Unit/Object/Container/Fixtures/Testclasses.php';
33 $this->classInfoFactory = new \TYPO3\CMS\Extbase\Object\Container\ClassInfoFactory();
41 $this->classInfoFactory->buildClassInfoFromClassName(
'SomeNonExistingClass');
48 $classInfo = $this->classInfoFactory->buildClassInfoFromClassName(
't3lib_object_tests_class_with_injectsettings');
49 $this->assertEquals(array(
'injectFoo' =>
't3lib_object_tests_resolveablecyclic1'), $classInfo->getInjectMethods());
56 $classInfo = $this->classInfoFactory->buildClassInfoFromClassName(
'TYPO3\\CMS\\Extbase\\Tests\\Fixture\\ClassWithInjectProperties');
57 $this->assertEquals(array(
'secondDummyClass' =>
'TYPO3\\CMS\\Extbase\\Tests\\Fixture\\SecondDummyClass'), $classInfo->getInjectProperties());
63 public function buildClassInfoReturnsCustomClassInfoForDateTime() {
66 $classInfoFactory = $this->getMock(
'TYPO3\CMS\Extbase\Object\Container\ClassInfoFactory', array(
'dummy'));
71 new \
TYPO3\CMS\Extbase\Object\Container\ClassInfo(
'DateTime', array(), array(), FALSE, FALSE, array()),
buildClassInfoFromClassNameThrowsExceptionIfGivenClassNameCantBeReflected()
buildClassInfoDetectsPropertiesToInjectByAnnotation()
buildClassInfoDoesNotIncludeInjectSettingsMethodInListOfInjectMethods()