/**
  * Test isRequired method
  *
  * @return void
  */
 public function testIsRequired()
 {
     $def = array('rule' => 'notEmpty', 'required' => true);
     $Rule = new CakeValidationRule($def);
     $this->assertTrue($Rule->isRequired());
     $def = array('rule' => 'notEmpty', 'required' => false);
     $Rule = new CakeValidationRule($def);
     $this->assertFalse($Rule->isRequired());
     $def = array('rule' => 'notEmpty', 'required' => 'create');
     $Rule = new CakeValidationRule($def);
     $this->assertTrue($Rule->isRequired());
     $def = array('rule' => 'notEmpty', 'required' => 'update');
     $Rule = new CakeValidationRule($def);
     $this->assertFalse($Rule->isRequired());
     $Rule->isUpdate(true);
     $this->assertTrue($Rule->isRequired());
 }
 /**
  * Test isRequired method
  *
  * @return void
  */
 public function testIsRequired()
 {
     $def = array('rule' => 'notBlank', 'required' => TRUE);
     $Rule = new CakeValidationRule($def);
     $this->assertTrue($Rule->isRequired());
     $def = array('rule' => 'notBlank', 'required' => FALSE);
     $Rule = new CakeValidationRule($def);
     $this->assertFalse($Rule->isRequired());
     $def = array('rule' => 'notBlank', 'required' => 'create');
     $Rule = new CakeValidationRule($def);
     $this->assertTrue($Rule->isRequired());
     $def = array('rule' => 'notBlank', 'required' => 'update');
     $Rule = new CakeValidationRule($def);
     $this->assertFalse($Rule->isRequired());
     $Rule->isUpdate(TRUE);
     $this->assertTrue($Rule->isRequired());
 }