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