17 use PHPUnit\Framework\MockObject\MockObject;
18 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
30 $dummyExceptionMessage =
'exception message';
31 $dummyException = new \TYPO3\CMS\Extensionmanager\Exception\ExtensionManagerException($dummyExceptionMessage, 1476108614);
33 $dummyExtensionName =
'dummy_extension';
34 $dummyExtension = $this->getMockBuilder(\
TYPO3\CMS\Extensionmanager\Domain\Model\Extension::class)->getMock();
35 $dummyExtension->expects($this->any())->method(
'getExtensionKey')->will($this->returnValue($dummyExtensionName));
38 $downloadUtilityMock = $this->getMockBuilder(\
TYPO3\CMS\Extensionmanager\Utility\DownloadUtility::class)->getMock();
39 $downloadUtilityMock->expects($this->any())->method(
'setDownloadPath')->willThrowException($dummyException);
42 $subject = new \TYPO3\CMS\Extensionmanager\Controller\DownloadController();
43 $subject->injectDownloadUtility($downloadUtilityMock);
45 $reflectionClass = new \ReflectionClass($subject);
46 $reflectionMethod = $reflectionClass->getMethod(
'installFromTer');
47 $reflectionMethod->setAccessible(
true);
49 $result = $reflectionMethod->invokeArgs($subject, [$dummyExtension]);
54 $dummyExtensionName => [
57 'message' => $dummyExceptionMessage
63 $this->assertSame($expectedResult, $result);