33
33
* @since 1.0
34
34
* @version $Revision$
35
35
*/
36
- class Doctrine_Task_TestCase extends UnitTestCase
36
+ class Doctrine_Task_TestCase extends Doctrine_UnitTestCase
37
37
{
38
+ public function setUp () {}
39
+
40
+ public function tearDown () {}
41
+
38
42
public function testDerivetasknameReturnsTheNameOfATaskFromItsClassName ()
39
43
{
40
44
$ this ->assertEqual ('migrate ' , Doctrine_Task::deriveTaskName ('Doctrine_Task_Migrate ' ));
@@ -59,6 +63,20 @@ public function testNameByDefaultIsDerivedFromTheNameOfTheClass()
59
63
$ this ->assertEqual ('test-case--test-task001 ' , $ oTask ->getTaskName ());
60
64
}
61
65
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
+
62
80
public function testSettasknameSetsTheNameOfTheTask ()
63
81
{
64
82
$ oTask = new Doctrine_Task_TestCase_TestTask002 ();
@@ -151,3 +169,20 @@ class Doctrine_Task_TestCase_TestTask003 extends Doctrine_Task
151
169
152
170
public function execute () {}
153
171
}
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