/** * Simple test that does not need to test all attributes because they are tested in the update related * @depends testResolveCreateActionWithValues */ public function testResolveCreateRelatedActionWithValues() { $workflow = new Workflow(); $workflow->setType(Workflow::TYPE_ON_SAVE); $workflow->setModuleClassName('WorkflowsTest2Module'); $data = array(); $data[ComponentForWorkflowForm::TYPE_ACTIONS][0]['type'] = ActionForWorkflowForm::TYPE_CREATE_RELATED; $data[ComponentForWorkflowForm::TYPE_ACTIONS][0]['relation'] = 'hasMany2'; $data[ComponentForWorkflowForm::TYPE_ACTIONS][0]['relatedModelRelation'] = 'hasMany'; $data[ComponentForWorkflowForm::TYPE_ACTIONS][0][ActionForWorkflowForm::ACTION_ATTRIBUTES] = array('name' => array('shouldSetValue' => '1', 'type' => WorkflowActionAttributeForm::TYPE_STATIC, 'value' => 'jason')); DataToWorkflowUtil::resolveActions($data, $workflow); $actions = $workflow->getActions(); $this->assertCount(1, $actions); $this->assertEquals(ActionForWorkflowForm::TYPE_CREATE_RELATED, $actions[0]->type); $this->assertEquals('hasMany2', $actions[0]->relation); $this->assertEquals(ActionForWorkflowForm::RELATION_FILTER_ALL, $actions[0]->relationFilter); $this->assertEquals('hasMany', $actions[0]->relatedModelRelation); $this->assertEquals(1, $actions[0]->getActionAttributeFormsCount()); $this->assertTrue($actions[0]->getActionAttributeFormByName('name') instanceof TextWorkflowActionAttributeForm); $this->assertEquals('Static', $actions[0]->getActionAttributeFormByName('name')->type); $this->assertEquals('jason', $actions[0]->getActionAttributeFormByName('name')->value); }