/** * @depends testCreateRelatedDerivedsHasOneNonOwned * Similar to a meeting updating its related contacts */ public function testCreateInferred() { $action = new ActionForWorkflowForm('WorkflowModelTestItem5', Workflow::TYPE_ON_SAVE); $action->type = ActionForWorkflowForm::TYPE_CREATE; $action->relation = 'WorkflowModelTestItem__workflowItems__Inferred'; $attributes = array('string' => array('shouldSetValue' => '1', 'type' => WorkflowActionAttributeForm::TYPE_STATIC, 'value' => 'a new derived name'), 'lastName' => array('shouldSetValue' => '1', 'type' => WorkflowActionAttributeForm::TYPE_STATIC, 'value' => 'a new last name')); $action->setAttributes(array(ActionForWorkflowForm::ACTION_ATTRIBUTES => $attributes)); $model = new WorkflowModelTestItem5(); $helper = new WorkflowActionProcessingHelper(88, 'some name', $action, $model, Yii::app()->user->userModel); $helper->processNonUpdateSelfAction(); $this->assertEquals(1, $model->workflowItems->count()); $this->assertEquals('a new derived name', $model->workflowItems[0]->string); $this->assertTrue($model->id > 0); $this->assertTrue($model->delete()); }