TYPO3 CMS  TYPO3_6-2
BootstrapTest.php
Go to the documentation of this file.
1 <?php
3 
21 
25  protected $singletonInstances = array();
26 
30  public function setUp() {
32  }
33 
34  public function tearDown() {
37  parent::tearDown();
38  }
39 
43  public function configureObjectManagerRespectsOverridingOfAlternativeObjectRegistrationViaPluginConfiguration() {
45  $objectContainer = $this->getMock('TYPO3\CMS\Extbase\Object\Container\Container', array('registerImplementation'));
46  $objectContainer->expects($this->once())->method('registerImplementation')->with('TYPO3\CMS\Extbase\Persistence\PersistenceManagerInterface', 'TYPO3\CMS\Extbase\Persistence\Reddis\PersistenceManager');
47  \TYPO3\CMS\Core\Utility\GeneralUtility::setSingletonInstance('TYPO3\CMS\Extbase\Object\Container\Container', $objectContainer);
48 
49  $frameworkSettings['objects'] = array(
50  'TYPO3\CMS\Extbase\Persistence\PersistenceManagerInterface.' => array(
51  'className' => 'TYPO3\CMS\Extbase\Persistence\Reddis\PersistenceManager'
52  )
53  );
54 
56  $configurationManagerMock = $this->getAccessibleMock('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManager', array('getConfiguration'));
57  $configurationManagerMock->expects($this->any())->method('getConfiguration')->with('Framework')->will($this->returnValue($frameworkSettings));
58 
60  $objectManager = $this->getMock('TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
61 
63  $bootstrapMock = $this->getAccessibleMock('TYPO3\CMS\Extbase\Core\Bootstrap', array('inject'));
64  $bootstrapMock->_set('objectManager', $objectManager);
65  $bootstrapMock->_set('configurationManager', $configurationManagerMock);
66  $bootstrapMock->configureObjectManager();
67  }
68 }
static setSingletonInstance($className, \TYPO3\CMS\Core\SingletonInterface $instance)
static resetSingletonInstances(array $newSingletonInstances)
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)