@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")); }