UsuarioService { public Optional<Usuario> recuperarPorLogin(String login) { return this.usuarioRepository.findByLogin(login); } UsuarioService(UsuarioRepository usuarioRepository); List<Usuario> listarUsuarios(); Usuario salvarUsuario(Usuario usuario); void salvarLog(); void removerUsuario(Long id); Optional<Usuario> recuperarPorLogin(String login); Optional<Usuario> recuperarPorNomeEIdade(String nome, Integer idade); Usuario atualizarUsuario(Usuario usuario);  }
@Test public void recuperarPorLoginTest() { Usuario usuario = createUser(); when(usuarioRepository.findByLogin(anyString())).thenReturn(Optional.of(usuario)); String login = "diego"; Optional<Usuario> resultado = usuarioService.recuperarPorLogin(login); assertTrue(resultado.isPresent()); assertEquals(resultado.get().getLogin(), login); }