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