### Question:
Time { public List<Jogador> getFantastico() { return jogadores.stream() .filter(j -> j.getGols()>= 3) .collect(Collectors.toList()); } private  Time(String nome); List<Jogador> getJogadores(); void adicionar(Jogador jogador); static Time of(String nome); int total(); List<Jogador> getFantastico(); Map<Posicao, List<Jogador>> getJogadorByPosicao(); Jogador getArtilheiro(); List<Jogador> getJogadoresOrderByGols(); boolean removeJogador(String nome); @Override String toString();  }### Answer:
@Test @DisplayName("Deve listar os jogadores com direito ao gol no fantástico") void deveRetornarFantastico() { List<Jogador> fantastico = bahia.getFantastico(); assertAll( () -> assertThat(fantastico, hasSize(2)), () -> assertThat(fantastico, containsInAnyOrder(matchByNome("Bobo", "Lima"))) ); }