[TASK] Replace inject methods with @inject
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Tests / Unit / Mvc / Controller / AbstractControllerTest.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Tests\Unit\Mvc\Controller;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 2012 Stefan Neufeind <info@speedpartner.de>
8 * All rights reserved
9 *
10 * This script is part of the TYPO3 project. The TYPO3 project is
11 * free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
15 *
16 * The GNU General Public License can be found at
17 * http://www.gnu.org/copyleft/gpl.html.
18 *
19 * This script is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * This copyright notice MUST APPEAR in all copies of the script!
25 ***************************************************************/
26 /**
27 * Abstract Controller Test Class
28 */
29 class AbstractControllerTest extends \TYPO3\CMS\Extbase\Tests\Unit\BaseTestCase {
30
31 /**
32 * @test
33 */
34 public function constructResolvesExtensionnameFromOldStyle() {
35 $className = uniqid('Tx_Extbase_Tests_Fixtures_Controller');
36 eval('class ' . $className . ' extends \\TYPO3\\CMS\\Extbase\\Mvc\\Controller\\AbstractController { function getExtensionName() { return $this->extensionName; } }');
37 $mockController = new $className();
38 $expectedResult = 'Extbase';
39 $actualResult = $mockController->getExtensionName();
40 $this->assertEquals($expectedResult, $actualResult);
41 }
42
43 /**
44 * @test
45 */
46 public function constructResolvesExtensionnameFromNamespaced() {
47 $className = uniqid('DummyController');
48 eval('namespace ' . __NAMESPACE__ . '; class ' . $className . ' extends \\TYPO3\\CMS\\Extbase\\Mvc\\Controller\\AbstractController { function getExtensionName() { return $this->extensionName; } }');
49 $classNameNamespaced = __NAMESPACE__ . '\\' . $className;
50 $mockController = new $classNameNamespaced();
51 $expectedResult = 'Extbase';
52 $actualResult = $mockController->getExtensionName();
53 $this->assertEquals($expectedResult, $actualResult);
54 }
55 }
56
57 ?>