예제 #1
0
 /**
  * @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);
 }