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