public function itSetTheTitlesWhenThereAreSeveralTimeTheSameArtifact() { $art24_1 = anArtifact()->withId(24)->build(); $art24_2 = anArtifact()->withId(24)->build(); $artifacts = array($art24_1, $art24_2); stub($this->dao)->getTitles()->returnsDar(array('id' => 24, 'title' => 'Zoum')); $this->artifact_factory->setTitles($artifacts); $this->assertEqual('Zoum', $art24_1->getTitle()); $this->assertEqual('Zoum', $art24_2->getTitle()); }
private function getParentArtifacts(Planning_Milestone $milestone, PFUser $user, array $backlog_item_ids) { $parents = $this->artifact_factory->getParents($backlog_item_ids); $parent_tracker = $this->getParentTracker($parents); if ($parent_tracker) { $this->setParentItemName($milestone, $parent_tracker->getName()); if ($this->userCanReadBacklogTitleField($user, $parent_tracker)) { $this->artifact_factory->setTitles($parents); } else { foreach ($parents as $artifact) { $artifact->setTitle(""); } } } return $parents; }