3333 * @since 1.0
3434 * @version $Revision$
3535 */
36- class Doctrine_Task_TestCase extends UnitTestCase
36+ class Doctrine_Task_TestCase extends Doctrine_UnitTestCase
3737{
38+ public function setUp () {}
39+
40+ public function tearDown () {}
41+
3842 public function testDerivetasknameReturnsTheNameOfATaskFromItsClassName ()
3943 {
4044 $ this ->assertEqual ('migrate ' , Doctrine_Task::deriveTaskName ('Doctrine_Task_Migrate ' ));
@@ -59,6 +63,20 @@ public function testNameByDefaultIsDerivedFromTheNameOfTheClass()
5963 $ this ->assertEqual ('test-case--test-task001 ' , $ oTask ->getTaskName ());
6064 }
6165
66+ public function testNameByDefaultIsDerivedFromTheNameOfTheClass_withEmptyTaskNamePropertySetsByChildClass ()
67+ {
68+ $ task = new Doctrine_Task_TestCase_EmptyTaskNameTestTask ();
69+
70+ $ this ->assertEqual ('test-case--empty-task-name-test-task ' , $ task ->getTaskName ());
71+ }
72+
73+ public function testNameUseCustomNameThroughGetTaskNameMethod ()
74+ {
75+ $ task = new Doctrine_Task_TestCase_OverwrittenGetTaskNameMethodTestTask ();
76+
77+ $ this ->assertEqual ('foo ' , $ task ->getTaskName ());
78+ }
79+
6280 public function testSettasknameSetsTheNameOfTheTask ()
6381 {
6482 $ oTask = new Doctrine_Task_TestCase_TestTask002 ();
@@ -151,3 +169,20 @@ class Doctrine_Task_TestCase_TestTask003 extends Doctrine_Task
151169
152170 public function execute () {}
153171}
172+
173+ class Doctrine_Task_TestCase_EmptyTaskNameTestTask extends Doctrine_Task
174+ {
175+ public $ taskName = '' ;
176+
177+ public function execute () {}
178+ }
179+
180+ class Doctrine_Task_TestCase_OverwrittenGetTaskNameMethodTestTask extends Doctrine_Task
181+ {
182+ public function execute () {}
183+
184+ public function getTaskName ()
185+ {
186+ return 'foo ' ;
187+ }
188+ }
0 commit comments