# Class AlphaController_Test

Test cases for the AlphaController class.

  PHPUnit_Framework_TestCase
  AlphaController_Test

Package: alpha::tests
Copyright: Copyright (c) 2012, John Collins (founder of Alpha Framework). All rights reserved.

    Redistribution and use in source and binary forms, with or
    without modification, are permitted provided that the
    following conditions are met:

    * Redistributions of source code must retain the above
      copyright notice, this list of conditions and the
      following disclaimer.
    * Redistributions in binary form must reproduce the above
      copyright notice, this list of conditions and the
      following disclaimer in the documentation and/or other
      materials provided with the distribution.
    * Neither the name of the Alpha Framework nor the names
      of its contributors may be used to endorse or promote
      products derived from this software without specific
      prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
    CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
    INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

License: The BSD License
Author: John Collins <dev@alphaframework.org>
Version: $Id: AlphaController_Test.php 1596 2012-11-27 16:16:55Z alphadevx $
Since: 1.0
Located at tests/AlphaController_Test.php

Methods summary
`protected` | # `setUp( )` (non-PHPdoc) (non-PHPdoc) #### Since 1.0 #### See alpha/lib/PEAR/PHPUnit-3.2.9/PHPUnit/Framework/PHPUnit_Framework_TestCase::setUp()
`protected` | # `tearDown( )` (non-PHPdoc) (non-PHPdoc) #### Since 1.0 #### See alpha/lib/PEAR/PHPUnit-3.2.9/PHPUnit/Framework/PHPUnit_Framework_TestCase::tearDown()
`private `PersonObject`` | # `createPersonObject( mixed $name )` Creates a person object for Testing Creates a person object for Testing #### Returns ``PersonObject`` #### Since 1.0
`private `ArticleObject`` | # `createArticleObject( mixed $name )` Creates an article object for Testing Creates an article object for Testing #### Returns ``ArticleObject`` #### Since 1.0
`public` | # `testMarkDirtyAdd( )` Testing that objects are being added to the dirtyObjects array correctly Testing that objects are being added to the dirtyObjects array correctly #### Since 1.0
`public` | # `testMarkDirtySession( )` Testing that objects are being added to the dirtyObject array correctly and that this array is in the session being shared by controllers Testing that objects are being added to the dirtyObject array correctly and that this array is in the session being shared by controllers #### Since 1.0
`public` | # `testMarkNewAdd( )` Testing that objects are being added to the newObjects array correctly Testing that objects are being added to the newObjects array correctly #### Since 1.0
`public` | # `testMarkNewSession( )` Testing that objects are being added to the newObjects array correctly and that this array is in the session being shared by controllers Testing that objects are being added to the newObjects array correctly and that this array is in the session being shared by controllers #### Since 1.0
`public` | # `testRightsAccess( )` test cases to see if access rights on controllers are working as expected test cases to see if access rights on controllers are working as expected #### Since 1.0
`public` | # `testGetUnitDurationEqual( )` test the getUnitDuration method for equality test the getUnitDuration method for equality #### Since 1.0
`public` | # `testGetUnitDurationGreater( )` Test the getUnitDuration method for greater than Test the getUnitDuration method for greater than #### Since 1.0
`public` | # `testSetUnitOfWorkBadControllerName( )` Testing the setUnitOfWork method with a bad controller name Testing the setUnitOfWork method with a bad controller name #### Since 1.0
`public` | # `testSetUnitOfWorkNext( )` Testing the setUnitOfWork method and getNextJob Testing the setUnitOfWork method and getNextJob #### Since 1.0
`public` | # `testSetUnitOfWorkFirst( )` Testing the setUnitOfWork method and getFirstJob Testing the setUnitOfWork method and getFirstJob #### Since 1.0
`public` | # `testSetUnitOfWorkPrevious( )` Testing the setUnitOfWork method and getPreviousJob Testing the setUnitOfWork method and getPreviousJob #### Since 1.0
`public` | # `testSetUnitOfWorkLast( )` Testing the setUnitOfWork method and getLastJob Testing the setUnitOfWork method and getLastJob #### Since 1.0
`public` | # `testCommit( )` Testing the commit method for new and dirty objects Testing the commit method for new and dirty objects #### Since 1.0
`public` | # `testPostCommitLoad( )` Testing that we can load dirty and new objects post commit Testing that we can load dirty and new objects post commit #### Since 1.0
`public` | # `testAbort( )` Testing that aborting a unit of work clears the list of new objects Testing that aborting a unit of work clears the list of new objects #### Since 1.0
`public` | # `testConstructorJobControllerName( )` Testing that the AlphaController constructor uses the controller name as the AlphaController->name (job) of the controller Testing that the AlphaController constructor uses the controller name as the AlphaController->name (job) of the controller #### Since 1.0
`public` | # `testGetCustomControllerName( )` Testing that providing a bad BO name returns null Testing that providing a bad BO name returns null #### Since 1.0
`public` | # `testCheckRights( )` Testing the checkRights method with various account types Testing the checkRights method with various account types #### Since 1.0
`public` | # `testCheckSecurityFields( )` Testing the checkSecurityFields method Testing the checkSecurityFields method #### Since 1.0
`public` | # `testLoadControllerDef( )` Testing that a bad controller name passed to loadControllerDef will cause an exception Testing that a bad controller name passed to loadControllerDef will cause an exception #### Since 1.0
`public` | # `testStatusMessages( )` Testing that status messages can be shared between controllers via the session Testing that status messages can be shared between controllers via the session #### Since 1.0
`public` | # `testTagsMapToMetaKeywords( )` Testing that a BO attached to a controller that contains tags will have those tags mapped to the controller's keywords Testing that a BO attached to a controller that contains tags will have those tags mapped to the controller's keywords #### Since 1.0
`public` | # `testCheckControllerDefExists( )` Testing the checkControllerDefExists method with good and bad input Testing the checkControllerDefExists method with good and bad input #### Since 1.2.1
`public` | # `testCheckIfAccessingFromSecureURL( )` Testing the checkIfAccessingFromSecureURL method with good and bad input Testing the checkIfAccessingFromSecureURL method with good and bad input #### Since 1.2.1

Properties summary
`private `Search`` | $controller | `` | # Sample controller for Testing with Sample controller for Testing with #### Since 1.0
`private `ArticleObject`` | $article | `` | # An ArticleObject for Testing An ArticleObject for Testing #### Since 1.0
`private `PersonObject`` | $person | `` | # A PersonObject for Testing (any business object will do) A PersonObject for Testing (any business object will do) #### Since 1.0
`private `RightsObject`` | $group | `` | # Test rights group Test rights group #### Since 1.0