<commit_before>package br.gov.servicos.legado;

import br.gov.servicos.servico.linhaDaVida.LinhaDaVida;
import com.github.slugify.Slugify;
import org.junit.Test;

import java.io.IOException;
import java.util.Collections;
import java.util.List;

import static java.util.Arrays.asList;
import static java.util.Collections.singletonList;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;

public class MapaDeLinhasDaVidaTest {

    @Test
    public void deveRetornarListaVaziaSeMapeamentoDeServicoNaoExistir() throws IOException {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        assertThat(config.linhasDaVida("titulo"), equalTo(Collections.EMPTY_LIST));
    }

    @Test
    public void deveRetornarDuasLinhasDaVidaParaServico() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Consulta Situação do Requerimento de Benefício Previdenciário");

        assertThat(linhas, equalTo(asList(
                new LinhaDaVida()
                        .withId("trabalhar")
                        .withTitulo("Trabalhar"),

                new LinhaDaVida()
                        .withId("aposentar-se")
                        .withTitulo("Aposentar-se"))));
    }

    @Test
    public void deveRetornarUmaLinhaDaVidaParaServico() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Carteira Nacional De Vigilante (CNV)");

        assertThat(linhas, equalTo(singletonList(
                new LinhaDaVida()
                        .withId("emitir-seus-documentos")
                        .withTitulo("Emitir seus Documentos"))));
    }

    @Test
    public void deveRetornarUmaLinhaDaVidaNovaParaServicoExistente() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Atualização cadastral de imóvel rural (Cafir)");

        assertThat(linhas, equalTo(singletonList(
                new LinhaDaVida()
                        .withId("ter-um-imovel")
                        .withTitulo("Ter um imóvel"))));
    }

    @Test
    public void deveRetornarListaVaziaParaServico() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Instituto Nacional de Meteorologia (INMET)");

        assertThat(linhas, equalTo(Collections.EMPTY_LIST));
    }

}<commit_msg>conserta teste #227<commit_after>package br.gov.servicos.legado;

import br.gov.servicos.servico.linhaDaVida.LinhaDaVida;
import com.github.slugify.Slugify;
import org.junit.Test;

import java.io.IOException;
import java.util.Collections;
import java.util.List;

import static java.util.Arrays.asList;
import static java.util.Collections.singletonList;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;

public class MapaDeLinhasDaVidaTest {

    @Test
    public void deveRetornarListaVaziaSeMapeamentoDeServicoNaoExistir() throws IOException {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        assertThat(config.linhasDaVida("titulo"), equalTo(Collections.EMPTY_LIST));
    }

    @Test
    public void deveRetornarDuasLinhasDaVidaParaServico() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Consulta Situação do Requerimento de Benefício Previdenciário");

        assertThat(linhas, equalTo(asList(
                new LinhaDaVida()
                        .withId("trabalhar")
                        .withTitulo("Trabalhar"),

                new LinhaDaVida()
                        .withId("aposentar-se")
                        .withTitulo("Aposentar-se"))));
    }

    @Test
    public void deveRetornarUmaLinhaDaVidaParaServico() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Carteira Nacional De Vigilante (CNV)");

        assertThat(linhas, equalTo(singletonList(
                new LinhaDaVida()
                        .withId("emitir-seus-documentos")
                        .withTitulo("Emitir seus Documentos"))));
    }

    @Test
    public void deveRetornarUmaLinhaDaVidaNovaParaServicoExistente() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Atualização cadastral de imóvel rural (Cafir)");

        assertThat(linhas, equalTo(singletonList(
                new LinhaDaVida()
                        .withId("ter-um-imovel")
                        .withTitulo("Ter um Imóvel"))));
    }

    @Test
    public void deveRetornarListaVaziaParaServico() throws Exception {
        MapaDeLinhasDaVida config = new MapaDeLinhasDaVida(new Slugify());
        List<LinhaDaVida> linhas = config.linhasDaVida("Instituto Nacional de Meteorologia (INMET)");

        assertThat(linhas, equalTo(Collections.EMPTY_LIST));
    }

}
{'fraction_non_alphanumeric': 0.09238095238095238, 'fraction_numerical': 0.0005714285714285715, 'mean_word_length': 2.9690098261526834, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1697096', 'n_tokens_mistral': 1727, 'n_tokens_neox': 1678, 'n_words': 292}