17 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
34 $serializedDependencies = serialize([
36 'php' =>
'5.1.0-0.0.0',
37 'typo3' =>
'4.2.0-4.4.99',
42 $dependencyUtility = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, [
'dummy']);
43 $objectManagerMock = $this->createMock(\
TYPO3\CMS\
Extbase\Object\ObjectManager::class);
44 $dependencyModelMock = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Domain\Model\Dependency::class, [
'dummy']);
45 $objectManagerMock->expects($this->any())->method(
'get')->will($this->returnValue($dependencyModelMock));
46 $dependencyUtility->_set(
'objectManager', $objectManagerMock);
47 $objectStorage = $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
48 $this->assertTrue($objectStorage instanceof \SplObjectStorage);
56 $serializedDependencies = serialize([
58 'php' =>
'5.1.0-0.0.0',
59 'typo3' =>
'4.2.0-4.4.99',
64 $dependencyUtility = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, [
'dummy']);
65 $objectManagerMock = $this->createMock(\
TYPO3\CMS\
Extbase\Object\ObjectManager::class);
66 $dependencyModelMock = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Domain\Model\Dependency::class, [
'setIdentifier']);
67 $objectManagerMock->expects($this->any())->method(
'get')->will($this->returnValue($dependencyModelMock));
68 $dependencyUtility->_set(
'objectManager', $objectManagerMock);
69 $dependencyModelMock->expects($this->at(0))->method(
'setIdentifier')->with(
'php');
70 $dependencyModelMock->expects($this->at(1))->method(
'setIdentifier')->with(
'typo3');
71 $dependencyModelMock->expects($this->at(2))->method(
'setIdentifier')->with(
'fn_lib');
72 $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
84 'typo3' =>
'4.2.0-4.4.99'
92 'empty high value' => [
95 'typo3' =>
'4.2.0-0.0.0'
103 'empty low value' => [
106 'typo3' =>
'0.0.0-4.4.99'
114 'only one value' => [
136 $serializedDependencies = serialize($dependencies);
138 $dependencyUtility = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, [
'dummy']);
139 $objectManagerMock = $this->createMock(\
TYPO3\CMS\
Extbase\Object\ObjectManager::class);
140 $dependencyModelMock = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Domain\Model\Dependency::class, [
'setHighestVersion',
'setLowestVersion']);
141 $objectManagerMock->expects($this->any())->method(
'get')->will($this->returnValue($dependencyModelMock));
142 $dependencyUtility->_set(
'objectManager', $objectManagerMock);
143 $dependencyModelMock->expects($this->atLeastOnce())->method(
'setLowestVersion')->with($this->identicalTo($returnValue[0]));
144 $dependencyModelMock->expects($this->atLeastOnce())->method(
'setHighestVersion')->with($this->identicalTo($returnValue[1]));
145 $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
156 $serializedDependencies = serialize($dependencies);
158 $dependencyUtility = $this->getAccessibleMock(\
TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, [
'dummy']);
159 $dependencyObject = $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
160 $this->assertSame(0, $dependencyObject->count());