/** * @depends testSetAndGetActionForCreateAction */ public function testSetAndGetActionForCreatingRelatedAction() { $action = new ActionForWorkflowForm('WorkflowModelTestItem2', Workflow::TYPE_ON_SAVE); $action->type = ActionForWorkflowForm::TYPE_CREATE_RELATED; $action->relation = 'hasMany2'; $action->relationFilter = ActionForWorkflowForm::RELATION_FILTER_ALL; $action->relatedModelRelation = 'hasMany'; $attributes = array('name' => array('shouldSetValue' => '1', 'type' => WorkflowActionAttributeForm::TYPE_STATIC, 'value' => 'jason')); $action->setAttributes(array(ActionForWorkflowForm::ACTION_ATTRIBUTES => $attributes)); $this->assertEquals(ActionForWorkflowForm::TYPE_CREATE_RELATED, $action->type); $this->assertEquals('hasMany2', $action->relation); $this->assertEquals(ActionForWorkflowForm::RELATION_FILTER_ALL, $action->relationFilter); $this->assertEquals('hasMany', $action->relatedModelRelation); $this->assertEquals(1, $action->getActionAttributeFormsCount()); $this->assertTrue($action->getActionAttributeFormByName('name') instanceof TextWorkflowActionAttributeForm); $this->assertEquals('Static', $action->getActionAttributeFormByName('name')->type); $this->assertEquals('jason', $action->getActionAttributeFormByName('name')->value); }