@Before
  public void setUp() throws Exception {

    service = new CommitteeDecisionServiceImpl();
    service.setProtocolActionService(KcServiceLocator.getService(ProtocolActionService.class));
    service.setBusinessObjectService(KcServiceLocator.getService(BusinessObjectService.class));
    service.setCommitteeService(getMockCommitteeService());
    service.setDocumentService(getMockDocumentService());

    protocolSubmitActionService = KcServiceLocator.getService(ProtocolSubmitActionService.class);
    protocolAssignCmtSchedService =
        KcServiceLocator.getService(ProtocolAssignCmtSchedService.class);
  }
  @Test
  public void testProcessApproveCommitteeDecision() throws Exception {
    Protocol protocol = getProtocolAssignedToAgenda();

    CommitteeDecision committeeDecision =
        getMockCommitteeDecisionBean(CommitteeDecisionMotionType.APPROVE);
    service.processCommitteeDecision(protocol, committeeDecision);

    ProtocolAction lastAction = protocol.getLastProtocolAction();
    assertNotNull(lastAction);
    assertEquals(
        ProtocolActionType.RECORD_COMMITTEE_DECISION, lastAction.getProtocolActionTypeCode());
    ProtocolSubmission submission = protocol.getProtocolSubmission();
    assertNotNull(submission);
    assertEquals(
        CommitteeDecisionMotionType.APPROVE, submission.getCommitteeDecisionMotionTypeCode());
    assertEquals(YES_COUNT, submission.getYesVoteCount());
    assertEquals(NO_COUNT, submission.getNoVoteCount());
    assertEquals(ABSTAIN_COUNT, submission.getAbstainerCount());
    assertEquals(RECUSED_COUNT, submission.getRecusedCount());
    assertEquals(VOTING_COMMENTS, submission.getVotingComments());
  }