2 namespace TYPO3\CMS\Extensionmanager\Tests\Unit\Utility;
26 public function convertDependenciesToObjectsCreatesObjectStorage()
28 $serializedDependencies = serialize(array(
30 'php' =>
'5.1.0-0.0.0',
31 'typo3' =>
'4.2.0-4.4.99',
36 $dependencyUtility = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, array(
'dummy'));
37 $objectManagerMock = $this->getAccessibleMock(\TYPO3\CMS\Extbase\Object\ObjectManager::class, array(
'get'));
38 $dependencyModelMock = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Domain\Model\Dependency::class, array(
'dummy'));
39 $objectManagerMock->expects($this->any())->method(
'get')->will($this->returnValue($dependencyModelMock));
40 $dependencyUtility->_set(
'objectManager', $objectManagerMock);
41 $objectStorage = $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
42 $this->assertTrue($objectStorage instanceof \SplObjectStorage);
49 public function convertDependenciesToObjectsSetsIdentifier()
51 $serializedDependencies = serialize(array(
53 'php' =>
'5.1.0-0.0.0',
54 'typo3' =>
'4.2.0-4.4.99',
59 $dependencyUtility = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, array(
'dummy'));
60 $objectManagerMock = $this->getAccessibleMock(\TYPO3\CMS\Extbase\Object\ObjectManager::class, array(
'get'));
61 $dependencyModelMock = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Domain\Model\Dependency::class, array(
'setIdentifier'));
62 $objectManagerMock->expects($this->any())->method(
'get')->will($this->returnValue($dependencyModelMock));
63 $dependencyUtility->_set(
'objectManager', $objectManagerMock);
64 $dependencyModelMock->expects($this->at(0))->method(
'setIdentifier')->with(
'php');
65 $dependencyModelMock->expects($this->at(1))->method(
'setIdentifier')->with(
'typo3');
66 $dependencyModelMock->expects($this->at(2))->method(
'setIdentifier')->with(
'fn_lib');
67 $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
76 'everything ok' => array(
79 'typo3' =>
'4.2.0-4.4.99'
87 'empty high value' => array(
90 'typo3' =>
'4.2.0-0.0.0'
98 'empty low value' => array(
101 'typo3' =>
'0.0.0-4.4.99'
109 'only one value' => array(
130 public function convertDependenciesToObjectSetsVersion(array $dependencies, array $returnValue)
132 $serializedDependencies = serialize($dependencies);
134 $dependencyUtility = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, array(
'dummy'));
135 $objectManagerMock = $this->getAccessibleMock(\TYPO3\CMS\Extbase\Object\ObjectManager::class, array(
'get'));
136 $dependencyModelMock = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Domain\Model\Dependency::class, array(
'setHighestVersion',
'setLowestVersion'));
137 $objectManagerMock->expects($this->any())->method(
'get')->will($this->returnValue($dependencyModelMock));
138 $dependencyUtility->_set(
'objectManager', $objectManagerMock);
139 $dependencyModelMock->expects($this->atLeastOnce())->method(
'setLowestVersion')->with($this->identicalTo($returnValue[0]));
140 $dependencyModelMock->expects($this->atLeastOnce())->method(
'setHighestVersion')->with($this->identicalTo($returnValue[1]));
141 $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
147 public function convertDependenciesToObjectCanDealWithEmptyStringDependencyValues()
149 $dependencies = array(
152 $serializedDependencies = serialize($dependencies);
154 $dependencyUtility = $this->getAccessibleMock(\TYPO3\CMS\Extensionmanager\Utility\ExtensionModelUtility::class, array(
'dummy'));
155 $dependencyObject = $dependencyUtility->convertDependenciesToObjects($serializedDependencies);
156 $this->assertSame(0, $dependencyObject->count());