24 require_once __DIR__ .
'/../../Fixture/TxClassWithGettersAndSetters.php';
42 public function setUp() {
44 $persistenceManager = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager');
47 $queryFactory = $this->getMock(
'TYPO3\\CMS\\Extbase\\Persistence\\Generic\\QueryFactory');
50 $reflectionService = $this->
getAccessibleMock(
'TYPO3\\CMS\\Extbase\\Reflection\\ReflectionService');
53 $validatorResolver = $this->getMock(
'TYPO3\\CMS\\Extbase\\Validation\\ValidatorResolver');
55 $this->subject = $this->
getAccessibleMock(
'TYPO3\CMS\Extbase\Property\Mapper', array(
'dummy'));
56 $this->subject->_set(
'persistenceManager', $persistenceManager);
57 $this->subject->_set(
'queryFactory', $queryFactory);
58 $this->subject->_set(
'reflectionService', $reflectionService);
59 $this->subject->_set(
'validatorResolver', $validatorResolver);
65 public function mapReturnsObjectForNamespaceClasses() {
67 $objectManager = $this->getMock(
'TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
68 $objectManager->expects($this->at(0))->method(
'get')->will($this->returnValue($this->getMock(
'TYPO3\\CMS\\Extbase\\Tests\\Fixture\\ClassWithGettersAndSetters')));
69 $this->subject->_set(
'objectManager', $objectManager);
76 $expectedObject = $this->getMock(
'TYPO3\\CMS\\Extbase\\Tests\\Fixture\\ClassWithGettersAndSetters');
77 $expectedObject->setProperty1($source[
'property1']);
78 $expectedObject->setProperty2($source[
'property2']);
80 $this->assertEquals($expectedObject, $this->subject->map(array(
'property1',
'property2'), $source,
'TYPO3\\CMS\\Extbase\\Tests\\Fixture\\ClassWithGettersAndSetters'));
86 public function mapReturnsObjectForOldTxClasses() {
89 $objectManager = $this->getMock(
'TYPO3\\CMS\\Extbase\\Object\\ObjectManager');
90 $objectManager->expects($this->at(0))->method(
'get')->will($this->returnValue($this->getMock(
'Tx_Extbase_Tests_Fixture_TxClassWithGettersAndSetters')));
91 $this->subject->_set(
'objectManager', $objectManager);
97 $expectedObject = $this->getMock(
'Tx_Extbase_Tests_Fixture_TxClassWithGettersAndSetters');
98 $expectedObject->setProperty1($source[
'property1']);
99 $expectedObject->setProperty2($source[
'property2']);
101 $this->assertEquals($expectedObject, $this->subject->map(array(
'property1',
'property2'), $source,
'Tx_Extbase_Tests_Fixture_TxClassWithGettersAndSetters'));
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)