public function setUp() { parent::setUp(); $this->parent = mock('Tracker_Artifact'); $this->task_tracker = aTracker()->withId(899)->build(); $this->artifact = anArtifact()->withChangesets(array(mock('Tracker_Artifact_Changeset')))->withParentWithoutPermissionChecking($this->parent)->withTracker($this->task_tracker)->build(); $this->user = aUser()->build(); $this->rules_processor = partial_mock('Tracker_Workflow_Trigger_RulesProcessor', array('getRuleStrategy'), array(new Tracker_Workflow_WorkflowUser(), mock('WorkflowBackendLogger'))); $this->target_field_id = 569; $this->target_field = aSelectBoxField()->withId($this->target_field_id)->build(); $this->target_value_id = 7; $this->target_value = aBindStaticValue()->withId($this->target_value_id)->build(); $this->rule = aTriggerRule()->applyValue(new Tracker_Workflow_Trigger_FieldValue($this->target_field, $this->target_value))->whenAtLeastOne()->childHas(mock('Tracker_Workflow_Trigger_FieldValue'))->build(); }
public function itProcessTheInvolvedTriggerRules() { $manager = partial_mock('Tracker_Workflow_Trigger_RulesManager', array('getRuleById'), array($this->dao, $this->formelement_factory, $this->rules_processor, mock('WorkflowBackendLogger'))); $artifact = mock('Tracker_Artifact'); $trigger_1 = aTriggerRule()->withId(1)->build(); $trigger_2 = aTriggerRule()->withId(2)->build(); $changeset = stub('Tracker_Artifact_Changeset')->getId()->returns(3); stub($changeset)->getArtifact()->returns($artifact); stub($this->dao)->searchForInvolvedRulesIdsByChangesetId(3)->returnsDar(array('rule_id' => 1), array('rule_id' => 2)); stub($manager)->getRuleById(1)->returns($trigger_1); stub($manager)->getRuleById(2)->returns($trigger_2); expect($this->rules_processor)->process($artifact, $trigger_1)->at(1); expect($this->rules_processor)->process($artifact, $trigger_2)->at(2); $manager->processTriggers($changeset); }
public function setUp() { parent::setUp(); $this->bug_tracker = aTracker()->withId(901)->build(); $this->trigger_field_2 = aSelectBoxField()->withId(236)->withTracker($this->bug_tracker)->build(); $this->trigger_value_2 = aBindStaticValue()->withId(28)->build(); $this->complex_rule = aTriggerRule()->applyValue(new Tracker_Workflow_Trigger_FieldValue($this->target_field, $this->target_value))->whenAllOf()->childHas(new Tracker_Workflow_Trigger_FieldValue($this->trigger_field, $this->trigger_value))->childHas(new Tracker_Workflow_Trigger_FieldValue($this->trigger_field_2, $this->trigger_value_2))->build(); $this->strategy = new Tracker_Workflow_Trigger_RulesProcessor_AllOfStrategy($this->artifact, $this->complex_rule); }