public function itDoesntSetTargetValueIfAlreadySet() { stub($this->parent)->getValue($this->target_field)->returns(aChangesetValueList()->withValues(array($this->target_value))->build()); expect($this->parent)->createNewChangeset()->never(); $this->rules_processor->process($this->artifact, $this->rule); }
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()); }