PHP on T R A X
Rapid Application Development Made Easy

root/trunk/trax/test/ActionControllerErrorTest.php

Revision 192, 3.4 kB (checked in by haas, 3 years ago)

working Pear install w/ tests

  • Property svn:executable set to *
  • Property svn:keywords set to Id
Line 
1 <?php
2 /**
3  *  File for the ActionControllerErrorTest class
4  *
5  * (PHP 5)
6  *
7  * @package PHPonTraxTest
8  * @license http://opensource.org/licenses/gpl-license.php GNU Public License
9  * @copyright (c) Walter O. Haas 2006
10  * @version $Id$
11  * @author Walt Haas <haas@xmission.com>
12  */
13
14 echo "testing ActionControllerError\n";
15 require_once 'testenv.php';
16
17 // Call ActionControllerErrorTest::main() if this source file is executed directly.
18 if (!defined("PHPUnit2_MAIN_METHOD")) {
19     define("PHPUnit2_MAIN_METHOD", "ActionControllerErrorTest::main");
20 }
21
22 require_once "PHPUnit2/Framework/TestCase.php";
23 require_once "PHPUnit2/Framework/TestSuite.php";
24
25 // You may remove the following line when all tests have been implemented.
26 require_once "PHPUnit2/Framework/IncompleteTestError.php";
27
28 require_once "trax_exceptions.php";
29
30 /**
31  * Test class for ActionControllerError.
32  * Generated by PHPUnit2_Util_Skeleton on 2006-03-01 at 13:17:49.
33  */
34 class ActionControllerErrorTest extends PHPUnit2_Framework_TestCase {
35     /**
36      * Runs the test methods of this class.
37      *
38      * @access public
39      * @static
40      */
41     public static function main() {
42         require_once "PHPUnit2/TextUI/TestRunner.php";
43
44         $suite  = new PHPUnit2_Framework_TestSuite("ActionControllerErrorTest");
45         $result = PHPUnit2_TextUI_TestRunner::run($suite);
46     }
47
48     /**
49      * Sets up the fixture, for example, open a network connection.
50      * This method is called before a test is executed.
51      *
52      * @access protected
53      */
54     protected function setUp() {
55     }
56
57     /**
58      * Tears down the fixture, for example, close a network connection.
59      * This method is called after a test is executed.
60      *
61      * @access protected
62      */
63     protected function tearDown() {
64     }
65
66
67     /**
68      *  Test exception with default value of code
69      */
70     public function testDefault_code() {
71         try {
72             throw new ActionControllerError('text1','text2');
73         }
74         catch(Exception $e) {
75             $this->assertTrue(is_a($e,'ActionControllerError'));
76             $this->assertEquals('text1',$e->getMessage());
77             $this->assertEquals('text1',$e->error_message);
78             $this->assertEquals('text2',$e->error_heading);
79             $this->assertEquals('500',$e->error_code);
80             return;
81         }
82         $this->fail('ActionControllerError exception with default code not raised');
83     }
84
85     /**
86      *  Test exception with specified of code
87      */
88     public function testSpecified_code() {
89         try {
90             throw new ActionControllerError('text3','text4', 250);
91         }
92         catch(Exception $e) {
93             $this->assertTrue(is_a($e,'ActionControllerError'));
94             $this->assertEquals('text3',$e->getMessage());
95             $this->assertEquals('text3',$e->error_message);
96             $this->assertEquals('text4',$e->error_heading);
97             $this->assertEquals(250,$e->error_code);
98             return;
99         }
100         $this->fail('ActionControllerError exception with code 250 not raised');
101     }
102
103 }
104
105 // Call ActionControllerErrorTest::main() if this source file is executed directly.
106 if (PHPUnit2_MAIN_METHOD == "ActionControllerErrorTest::main") {
107     ActionControllerErrorTest::main();
108 }
109
110 // -- set Emacs parameters --
111 // Local variables:
112 // tab-width: 4
113 // c-basic-offset: 4
114 // c-hanging-comment-ender-p: nil
115 // indent-tabs-mode: nil
116 // End:
117 ?>
118
Note: See TracBrowser for help on using the browser.