/**
  * @depends testTextWorkflowAttributeFormSetGetAndValidate
  */
 public function testUserWorkflowAttributeFormSetGetAndValidate()
 {
     $bobby = User::getByUsername('bobby');
     $form = new UserWorkflowActionAttributeForm('WorkflowModelTestItem', 'owner');
     $form->type = WorkflowActionAttributeForm::TYPE_STATIC;
     $form->shouldSetValue = true;
     $form->value = $bobby->id;
     $validated = $form->validate();
     $this->assertTrue($validated);
     //Test invalid value
     $form->value = 'invalid value, should be integer';
     $validated = $form->validate();
     $this->assertFalse($validated);
     //test with a value still, it shouldn't validate because with dynamic user, it doesn't need a value
     $form->type = UserWorkflowActionAttributeForm::TYPE_DYNAMIC_CREATED_BY_USER;
     $validated = $form->validate();
     $this->assertFalse($validated);
     //Test without a value and it should pass
     $form->value = null;
     $validated = $form->validate();
     $this->assertTrue($validated);
 }