@Test
  public void testFetchAllStudents_happypath() {

    // Given
    StudentDirectoryServiceImpl studentDirectoryService = new StudentDirectoryServiceImpl();

    StudentDAO studentDAO = mock(StudentDAO.class);
    studentDirectoryService.setStudentDAO(studentDAO);

    List<Student> testStudents = new ArrayList<Student>();

    Student testStudent1 = new Student();
    testStudent1.setFirstName("Michael");
    testStudent1.setLastName("Bluth");
    testStudents.add(testStudent1);

    Student testStudent2 = new Student();
    testStudent2.setFirstName("Lindsay");
    testStudent2.setLastName("Bluth");
    testStudents.add(testStudent2);

    when(studentDAO.fetchAllStudents()).thenReturn(testStudents);

    // When
    List<Student> students = studentDirectoryService.fetchAllStudents();

    // Then
    assertNotNull(students);
    assertEquals(2, students.size());
    assertEquals("Michael", students.get(0).getFirstName());
    assertEquals("Lindsay", students.get(1).getFirstName());
  }