/** * @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); }