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