public void testAdvanceReportingPeriodWorkflow() { Integer id = 5; Integer wfId = 5; String loginId = "SYSTEM_ADMIN"; String transitionToTake = "abcd"; List<String> transitions = new ArrayList<String>(); ReviewStatus rs = ReviewStatus.DRAFT_INCOMPLETE; AdverseEventReportingPeriod rp = Fixtures.createReportingPeriod(); rp.setReviewComments(new ArrayList<ReportingPeriodReviewComment>()); EasyMock.expect(wfService.advanceWorkflow(wfId, transitionToTake)).andReturn(rs); EasyMock.expect(wfService.nextTransitionNames(wfId, loginId)).andReturn(transitions); EasyMock.expect(rpDao.getById(id)).andReturn(rp); rpDao.modifyOrSaveReviewStatusAndComments(rp); replayMocks(); List<String> transitionNames = impl.advanceReportingPeriodWorkflow(wfId, transitionToTake, id, loginId); verifyMocks(); assertEquals( "A review comment for the action of advancing workflow was not added", 1, rp.getReviewComments().size()); }