public function testGetAllNames()
 {
     $exercise1 = $this->createMock(ExerciseInterface::class);
     $exercise2 = $this->createMock(ExerciseInterface::class);
     $exercise1->expects($this->any())->method('getName')->will($this->returnValue('exercise1'));
     $exercise2->expects($this->any())->method('getName')->will($this->returnValue('exercise2'));
     $repo = new ExerciseRepository([$exercise1, $exercise2]);
     $this->assertSame(['exercise1', 'exercise2'], $repo->getAllNames());
 }
 public function testGetAllNames()
 {
     $exercises = [new CliExerciseImpl('Exercise 1'), new CliExerciseImpl('Exercise 2')];
     $repo = new ExerciseRepository($exercises);
     $this->assertSame(['Exercise 1', 'Exercise 2'], $repo->getAllNames());
 }