@Test
  public void testFindByName() {
    StudentDao dao = Mockito.mock(StudentDao.class);
    StudentService service = new StudentService(dao);
    service.findByName("alice");
    verify(dao, times(1)).findByName("alice");

    when(dao.findByName("alice")).thenReturn(Arrays.asList(new Student[] {}));
    service.findByName("alice");
    assertThat(service.findByName("alice").size(), equalTo(0));
  }
 /**
  * 删除班级
  *
  * @param gradeVo
  * @return
  */
 @RequestMapping(value = "/maintainer/grade/deleteGrade", method = RequestMethod.POST)
 @ResponseBody
 public AjaxData deleteGrade(GradeVo gradeVo) {
   List<Student> students = studentService.findByGradeId(gradeVo.getId());
   if (students.isEmpty()) {
     gradeService.deleteById(gradeVo.getId());
     return new AjaxData().success().msg("删除成功!");
   } else {
     return new AjaxData().fail().msg("删除失败,该班级下已有学生!");
   }
 }
  public ActionForward execute(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws IOException, ServletException, Exception {

    // Default target to success
    String target = new String("success");

    ArrayList subjects = null;
    HttpSession session = request.getSession(false);
    UserBean userbean = (UserBean) session.getAttribute("userbean");
    StudentService.enroll(
        userbean.getUserId(), Integer.parseInt(request.getParameter("subjectId")));

    subjects = StudentService.getSubjects(userbean.getUserId());
    request.setAttribute("subjects", subjects);

    // Forward to the appropriate View
    return (mapping.findForward(target));
  }