Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 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());
 }