public function save(Project $project) { $manager = $project->getManager(); if (!isset($this->projects[$manager->getName()])) { $this->projects[$manager->getName()] = []; } $this->projects[$manager->getName()][] = $project; }
function it_stores_projects_of_specific_managers(Project $project1, Project $project2, ProjectManager $manager1, ProjectManager $manager2) { $manager1->getName()->willReturn('everzet'); $manager2->getName()->willReturn('_md'); $project1->getManager()->willReturn($manager1); $project2->getManager()->willReturn($manager2); $this->save($project1); $this->save($project2); $this->getManagerProjects($manager1)->shouldReturn([$project1]); $this->getManagerProjects($manager2)->shouldReturn([$project2]); }