Пример #1
0
 /**
  * @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');
 }
Пример #3
0
 /**
  * @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', '~');
 }
Пример #5
0
 /**
  * @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;
 }
Пример #6
0
 /**
  * @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);
 }