root/trunk/trax/test/ActionControllerErrorTest.php

Revision 192, 3.4 KB (checked in by haas, 6 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
14echo "testing ActionControllerError\n";
15require_once 'testenv.php';
16
17// Call ActionControllerErrorTest::main() if this source file is executed directly.
18if (!defined("PHPUnit2_MAIN_METHOD")) {
19    define("PHPUnit2_MAIN_METHOD", "ActionControllerErrorTest::main");
20}
21
22require_once "PHPUnit2/Framework/TestCase.php";
23require_once "PHPUnit2/Framework/TestSuite.php";
24
25// You may remove the following line when all tests have been implemented.
26require_once "PHPUnit2/Framework/IncompleteTestError.php";
27
28require_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 */
34class 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.
106if (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?>
Note: See TracBrowser for help on using the browser.