[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/validation/tests/cases/ -> lmbValidatorTest.class.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com 
   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html 
   8   */
   9  lmb_require('limb/validation/src/lmbValidator.class.php');
  10  lmb_require('limb/validation/src/rule/lmbValidationRule.interface.php');
  11  lmb_require('limb/validation/src/lmbErrorList.class.php');
  12  
  13  Mock::generate('lmbValidationRule', 'MockValidationRule');
  14  Mock::generate('lmbErrorList', 'MockFieldsErrorList');
  15  
  16  class lmbValidatorTest extends UnitTestCase
  17  {
  18    var $error_list;
  19    var $validator;
  20  
  21    function setUp()
  22    {
  23      $this->error_list = new MockFieldsErrorList();
  24      $this->validator = new lmbValidator();
  25      $this->validator->setErrorList($this->error_list);
  26    }
  27  
  28    function testValidateEmpty()
  29    {
  30      $validator = new lmbValidator();
  31      $this->assertTrue($validator->validate(new lmbSet()));
  32    }
  33  
  34    function testIsValid()
  35    {
  36      $this->error_list->expectCallCount('isValid', 2);
  37      $this->error_list->setReturnValueAt(0, 'isValid', false);
  38      $this->error_list->setReturnValueAt(1, 'isValid', true);
  39  
  40      $this->assertFalse($this->validator->isValid());
  41      $this->assertTrue($this->validator->isValid());
  42    }
  43  
  44    function testAddRulesAndValidate()
  45    {
  46      $ds = new lmbSet(array('foo'));
  47  
  48      $r1 = new MockValidationRule();
  49      $r2 = new MockValidationRule();
  50  
  51      $this->validator->addRule($r1);
  52      $this->validator->addRule($r2);
  53  
  54      $r1->expectOnce('validate', array($ds, $this->error_list));
  55      $r2->expectOnce('validate', array($ds, $this->error_list));
  56  
  57      $this->error_list->expectOnce('isValid');
  58      $this->error_list->setReturnValue('isValid', true);
  59  
  60      $this->assertTrue($this->validator->validate($ds));
  61    }
  62  }
  63  
  64  ?>


Generated: Tue Oct 14 04:47:40 2008 Cross-referenced by PHPXref 0.7