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 setUp() { parent::setUp(); $this->rule_id = 6347; $this->tracker_id = 4656; $this->tracker = aTracker()->withId($this->tracker_id)->build(); $this->target_field_id = 12; $this->target_field_value = aBindStaticValue()->withId($this->target_value_id)->build(); $this->target_field = aMockField()->withTracker($this->tracker)->build(); stub($this->target_field)->getAllValues()->returns(array(aBindStaticValue()->withId(9998)->build(), $this->target_field_value, aBindStaticValue()->withId(9999)->build())); stub($this->formelement_factory)->getUsedFormElementFieldById($this->target_field_id)->returns($this->target_field); $this->trigger_field_id_1 = 369; $this->trigger_value_id_1 = 852; $this->trigger_field_value_1 = aBindStaticValue()->withId($this->trigger_value_id_1)->build(); $this->trigger_field_1 = aMockField()->withId($this->trigger_field_id_1)->build(); stub($this->trigger_field_1)->getAllValues()->returns(array($this->trigger_field_value_1)); stub($this->formelement_factory)->getUsedFormElementFieldById($this->trigger_field_id_1)->returns($this->trigger_field_1); }
public function setUp() { parent::setUp(); $this->tracker_id = 274; $this->tracker_name = 'Target Tracker Name'; $this->target_field_id = 30; $this->target_value_id = 250; $target_field_value = aBindStaticValue()->withId($this->target_value_id)->withLabel('Target Value Label')->build(); $target_field = aSelectBoxField()->withId($this->target_field_id)->withLabel('Target Field Label')->withTracker(aTracker()->withId($this->tracker_id)->withName($this->tracker_name)->build())->withBind(aBindStatic()->withValues(array($target_field_value))->build())->build(); stub($this->formelement_factory)->getUsedFormElementFieldById("{$this->target_field_id}")->returns($target_field); // field 1 $this->trigger_field_id_1 = 369; $this->trigger_field_value_1 = aBindStaticValue()->withId(852)->withLabel('Triggering Value Label 1')->build(); $this->trigger_field_1 = aSelectBoxField()->withId($this->trigger_field_id_1)->withLabel('Triggering Field Label 1')->withTracker(aTracker()->withId(69)->withName('Triggering Tracker 1')->withParent($this->tracker)->build())->withBind(aBindStatic()->withValues(array($this->trigger_field_value_1))->build())->build(); stub($this->formelement_factory)->getUsedFormElementFieldById("{$this->trigger_field_id_1}")->returns($this->trigger_field_1); }
public function itDoesntSetTheValueIfOneOfTheChildDoesntApply() { $sibling_1 = mock('Tracker_Artifact'); stub($sibling_1)->getId()->returns(112); stub($sibling_1)->getTracker()->returns($this->task_tracker); stub($sibling_1)->getValue($this->trigger_field)->returns(aChangesetValueList()->withValues(array($this->trigger_value))->build()); $sibling_2 = mock('Tracker_Artifact'); stub($sibling_2)->getId()->returns(113); stub($sibling_2)->getTracker()->returns($this->bug_tracker); stub($sibling_2)->getValue($this->trigger_field)->returns(aChangesetValueList()->withValues(array(aBindStaticValue()->withId('whatever')->build()))->build()); $this->artifact->setSiblingsWithoutPermissionChecking(new ArrayIterator(array($sibling_1, $sibling_2))); $this->assertFalse($this->strategy->allPrecondtionsAreMet()); }