Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Bean
- ValidacaoDAO getValidacaoDAO(){
- Validacao validacao = new Validacao().setId("TESTE").setEmail("ana@sofist.com").setDataCriacao("12/12/08").setDataAtualizacao("12/12/15").setInstancia("T");
- Validacao validacao2 = new Validacao().setId("TESTE02").setEmail("ana02@sofist.com").setDataCriacao("12/12/22").setDataAtualizacao("12/12/22").setInstancia("T");
- Validacao validacao3 = new Validacao().setId("TESTE03").setEmail("ana03@sofist.com").setDataCriacao("12/12/33").setDataAtualizacao("12/12/33").setInstancia("T");
- ValidacaoDAO mock = Mockito.mock(ValidacaoDAO.class);
- List<Validacao> list = new ArrayList<Validacao>();
- list.add(validacao);
- list.add(validacao2);
- list.add(validacao3);
- List<Validacao> emptyList = new ArrayList<Validacao>();
- //Validacao mockSession=Mockito.spy(TestSupport.createSession(sessionID));
- when(mock.findById("id")).thenReturn(new Validacao().setId("123"));
- when(mock.findById("validacaoNotFound")).thenReturn(null);
- when(mock.save(argThat(hasProperty("id",equalTo("TESTE"))))).thenReturn(validacao);
- when(mock.save(argThat(hasProperty("id",equalTo("0000"))))).thenReturn(null);
- when(mock.findAllByInstance("T")).thenReturn(list);
- when(mock.findAllByInstance("Y")).thenReturn(emptyList);
- doNothing().when(mock).remove(any());
- when(mock.update(argThat(hasProperty("id",equalTo("TESTE"))))).thenReturn(validacao);
- when(mock.update(argThat(hasProperty("id",equalTo("0000"))))).thenReturn(null);
- return mock;
- }
- @Test
- public void testUpdate_withValidValidacao_shouldReturnUpdatedValidacao() {
- Date data = new Date();
- Validacao validacao = new Validacao();
- validacao.setId("TESTE");
- validacao.setEmail("ana@sofist.com");
- validacao.setDataCriacao("12/12/08");
- validacao.setDataAtualizacao("12/12/15");
- validacao.setInstancia("T");
- Validacao retorno = validacaoService.update(validacao);
- Date dataNova = new Date();
- assertThat(new Date(retorno.getDataAtualizacao())).isBefore(dataNova); //esta dando erro
- assertThat(retorno).isEqualToIgnoringGivenFields(validacao, "dataAtualizacao");
- assertThat(new Date(retorno.getDataAtualizacao())).isAfter(data);
- verify(validacaoDAO, times(1)).update(validacao);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement