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);
 }