/**
  * @depends testExplicitReadWriteModelPermissionsWorkflowActionAttributeFormSetGetAndValidate
  */
 public function testCheckBoxWorkflowAttributeFormSetGetAndValidate()
 {
     $form = new CheckBoxWorkflowActionAttributeForm('WorkflowModelTestItem', 'boolean');
     $form->type = WorkflowActionAttributeForm::TYPE_STATIC;
     $form->shouldSetValue = true;
     $form->value = true;
     $validated = $form->validate();
     $this->assertTrue($validated);
     $form->value = true;
     $validated = $form->validate();
     $this->assertTrue($validated);
     $form->value = 'invalid';
     $validated = $form->validate();
     $this->assertFalse($validated);
     $form->shouldSetValue = false;
     $form->value = 'invalid, but not required to be set';
     $validated = $form->validate();
     $this->assertFalse($validated);
     $form->shouldSetValue = false;
     $form->value = null;
     $validated = $form->validate();
     $this->assertTrue($validated);
 }