@Test
 public void testRefreshException() {
   RefreshRequest request = new RefreshRequest(4, true, false);
   MockCidadeBAC.setReturnResult(EXCEPTION);
   CidadeResponse response = getCidadeBAI().refreshCidades(request);
   assertEquals(1, response.getMessageList().size());
   assertEquals(BAI_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
 }
 @Test
 public void testFetchAllFailure() {
   FetchAllRequest request = new FetchAllRequest();
   MockCidadeBAC.setReturnResult(FETCH_FAILURE);
   CidadeResponse response = getCidadeBAI().fetchAllCidades(request);
   assertEquals(2, response.getMessageList().size());
   assertEquals(BAID_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
 }
 @Test
 public void testFetchCidadesByRequestException() {
   PagedInquiryRequest request = new PagedInquiryRequest();
   MockCidadeBAC.setReturnResult(EXCEPTION);
   CidadeResponse response = getCidadeBAI().fetchCidadesByRequest(request);
   assertEquals(1, response.getMessageList().size());
   assertEquals(BAI_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
 }
 @Test
 public void testDeleteException() {
   Cidade cidade = new Cidade();
   cidade.setId(1);
   MockCidadeBAC.setReturnResult(EXCEPTION);
   CidadeMaintenanceRequest request = new CidadeMaintenanceRequest(cidade, false, false);
   CidadeResponse response = getCidadeBAI().deleteCidade(request);
   assertEquals(1, response.getMessageList().size());
   assertEquals(BAI_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
 }
  @Test
  public void testFetchByIdFailure() {

    FetchByIdRequest request = new FetchByIdRequest(new Integer(1));
    MockCidadeBAC.setReturnResult(FETCH_FAILURE);
    MockCidadeBAC.setFailureMessageCode(BAC_KEY);
    CidadeResponse response = getCidadeBAI().fetchCidadeById(request);
    assertEquals(1, response.getMessageList().size());
    assertEquals(BAC_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
  }
 @Test
 public void testInsertException() {
   Cidade cidade = new Cidade();
   cidade.setEstado(CODE_VALUE);
   cidade.setCidade(DESCRIPTION_VALUE);
   MockCidadeBAC.setReturnResult(EXCEPTION);
   CidadeMaintenanceRequest request = new CidadeMaintenanceRequest(cidade, false, false);
   CidadeResponse response = getCidadeBAI().insertCidade(request);
   assertEquals(1, response.getMessageList().size());
   assertEquals(BAI_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
 }
 @Test
 public void testDeleteFailure() {
   Cidade cidade = new Cidade();
   cidade.setId(1);
   MockCidadeBAC.setReturnResult(FAILURE);
   MockCidadeBAC.setFailureMessageCode(BAC_KEY);
   CidadeMaintenanceRequest request = new CidadeMaintenanceRequest(cidade, false, false);
   CidadeResponse response = getCidadeBAI().deleteCidade(request);
   assertEquals(1, response.getMessageList().size());
   assertEquals(BAC_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
 }
 @Test
 public void testUpdateFailure() {
   Cidade cidade = new Cidade();
   cidade.setId(1);
   cidade.setEstado(CODE_VALUE);
   cidade.setCidade(DESCRIPTION_VALUE);
   MockCidadeBAC.setReturnResult(FAILURE);
   CidadeMaintenanceRequest request = new CidadeMaintenanceRequest(cidade, false, false);
   CidadeResponse response = getCidadeBAI().updateCidade(request);
   assertEquals(1, response.getMessageList().size());
   assertEquals(BAC_KEY, response.getMessageList().get(0).getMessageInfo().getCode());
 }
 @Before
 public void setUp() {
   MockCidadeBAC.setReturnResult(null);
 }