/** * @return void */ protected function prepareRequestInformationMock() { $this->getMockBuilder('PunktDe\\PtExtbase\\Utility\\RequestInformation')->setMethods(array('getCurrentRequestId'))->setMockClassName('RequestInformationMock')->getMock(); $requestInformationMock = $this->objectManager->get('RequestInformationMock'); $requestInformationMock->expects($this->any())->method('getCurrentRequestId')->will($this->returnValue('CongratulationsThisIsRequestNumber1000000')); $this->objectContainer->registerImplementation('PunktDe\\PtExtbase\\Utility\\RequestInformation', 'RequestInformationMock'); }
/** * @return void */ protected function prepareProxy() { $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); $this->objectContainer = $objectManager->get('TYPO3\\CMS\\Extbase\\Object\\Container\\Container'); /** @var \TYPO3\CMS\Extbase\Object\Container\Container $objectContainer */ $this->getMockBuilder(\PunktDe\PtExtbase\Logger\Logger::class)->setMockClassName('LoggerMock')->getMock(); $objectManager->get('LoggerMock'); /** @var $loggerMock \PHPUnit_Framework_MockObject_MockObject */ $this->objectContainer->registerImplementation(\PunktDe\PtExtbase\Logger\Logger::class, 'LoggerMock'); $this->getMockBuilder('PunktDe\\PtExtbase\\Utility\\ShellCommandService')->setMethods(array('execute'))->setMockClassName('ShellCommandServiceMock')->getMock(); $this->shellCommandServiceMock = $objectManager->get('ShellCommandServiceMock'); /** @var $shellCommandServiceMock \PHPUnit_Framework_MockObject_MockObject */ $this->objectContainer->registerImplementation('PunktDe\\PtExtbase\\Utility\\ShellCommandService', 'ShellCommandServiceMock'); $proxyClass = $this->buildAccessibleProxy('PunktDe\\PtExtbase\\Utility\\Varnish\\VarnishAdministration'); $this->proxy = $objectManager->get($proxyClass, '/usr/bin/varnishadm'); }
/** * @test */ public function test_canInjectInterfaceInClass() { $this->container->registerImplementation('t3lib_object_tests_someinterface', 't3lib_object_tests_someimplementation'); $object = $this->container->getInstance('t3lib_object_tests_needsinterface'); $this->assertInstanceOf('t3lib_object_tests_needsinterface', $object); $this->assertInstanceOf('t3lib_object_tests_someinterface', $object->dependency); $this->assertInstanceOf('t3lib_object_tests_someimplementation', $object->dependency); }
/** * @return void */ protected function prepareProxy() { $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); $this->objectContainer = $objectManager->get('TYPO3\\CMS\\Extbase\\Object\\Container\\Container'); /** @var \TYPO3\CMS\Extbase\Object\Container\Container $objectContainer */ $this->getMockBuilder('\\Tx_PtExtbase_Logger_Logger')->setMockClassName('LoggerMock')->getMock(); $objectManager->get('LoggerMock'); /** @var $loggerMock \PHPUnit_Framework_MockObject_MockObject */ $this->objectContainer->registerImplementation('\\Tx_PtExtbase_Logger_Logger', 'LoggerMock'); $this->getMockBuilder('PunktDe\\PtExtbase\\Utility\\ShellCommandService')->setMethods(array('execute'))->setMockClassName('ShellCommandServiceMock')->getMock(); $this->shellCommandServiceMock = $objectManager->get('ShellCommandServiceMock'); /** @var $shellCommandServiceMock \PHPUnit_Framework_MockObject_MockObject */ $this->objectContainer->registerImplementation('PunktDe\\PtExtbase\\Utility\\ShellCommandService', 'ShellCommandServiceMock'); $proxyClass = $this->buildAccessibleProxy('PunktDe\\PtExtbase\\Utility\\Git\\GitRepository'); $this->getMockBuilder($proxyClass)->setMethods(array('initializeObject'))->setMockClassName('GitRepositoryMock')->getMock(); $this->proxy = $objectManager->get('GitRepositoryMock', '/usr/bin/git', '~'); }
/** * @return $this */ public function initializeReplacementImplementations() { $this->objectContainer->registerImplementation('TYPO3\\CMS\\Extbase\\Configuration\\ConfigurationManagerInterface', 'FluidTYPO3\\Development\\NullConfigurationManager'); $this->objectContainer->registerImplementation('TYPO3\\CMS\\Extbase\\Persistence\\PersistenceManagerInterface', 'FluidTYPO3\\Development\\NullPersistenceManager'); $this->objectContainer->registerImplementation('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\BackendInterface', 'FluidTYPO3\\Development\\NullPersistenceBackend'); $this->objectContainer->registerImplementation('TYPO3\\CMS\\Extbase\\Persistence\\QueryInterface', 'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Query'); $this->objectContainer->registerImplementation('TYPO3\\CMS\\Extbase\\Persistence\\QueryResultInterface', 'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\QueryResult'); $this->objectContainer->registerImplementation('TYPO3\\CMS\\Extbase\\Persistence\\Generic\\QuerySettingsInterface', 'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\Typo3QuerySettings'); return $this; }
/** * @return void */ protected function prepareProxy() { $objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); $this->objectContainer = $objectManager->get('TYPO3\\CMS\\Extbase\\Object\\Container\\Container'); /** @var \TYPO3\CMS\Extbase\Object\Container\Container $objectContainer */ $this->getMockBuilder(\PunktDe\PtExtbase\Logger\Logger::class)->setMockClassName('LoggerMock')->getMock(); $objectManager->get('LoggerMock'); /** @var $loggerMock \PHPUnit_Framework_MockObject_MockObject */ $this->objectContainer->registerImplementation(\PunktDe\PtExtbase\Logger\Logger::class, 'LoggerMock'); $this->proxy = $objectManager->get('PunktDe\\PtExtbase\\Utility\\Git\\GitRepository', $this->pathToGitCommand, $this->repositoryRootPath); $this->remoteProxy = $objectManager->get('PunktDe\\PtExtbase\\Utility\\Git\\GitRepository', $this->pathToGitCommand, $this->remoteRepositoryRootPath); }