@Test
  public void devePoderExcluirQuandoNaoDocumentoNemEntradaNemSaida() {
    List<Date> datasVazias = Collections.emptyList();
    when(gerenciadorDocumentos.buscarDocumentosDo(anyString())).thenReturn("");
    when(gerenciadorSaidas.buscarSaidas()).thenCallRealMethod();
    when(gerenciadorSaidas.Do(anyString())).thenReturn(datasVazias);
    when(gerenciadorEntradas.buscar(anyString())).thenReturn(datasVazias);

    assertTrue(gerenciador.excluir("detento"));
  }
  @Test
  public void naoDeveExcluirCasoExistamEntradasDoDetento() {
    List<Date> datasSaidas = Collections.emptyList();
    List<Date> datasEntradas = new ArrayList<>();
    datasEntradas.add(new Date());
    when(gerenciadorDocumentos.buscarDocumentosDo(anyString())).thenReturn("");
    when(gerenciadorSaidas.buscarSaidas()).thenCallRealMethod();
    when(gerenciadorSaidas.Do(anyString())).thenReturn(datasSaidas);
    when(gerenciadorEntradas.buscar(anyString())).thenReturn(datasEntradas);

    assertFalse(gerenciador.excluir("detento"));
  }
  @Test
  public void naoDeveExcluidCasoExistamDocumentosVinculadosAoDetento() {
    when(gerenciadorDocumentos.buscarDocumentosDo(anyString())).thenReturn("existeDocumento");
    when(gerenciadorSaidas.buscarSaidas()).thenCallRealMethod();

    assertFalse(gerenciador.excluir("detento"));
  }