public void cod_02_entrada_confirmada_um_motivo() {
    FixedLine line = firstLineOf("02", "7600000000");
    Ocorrencia res = parser.apply(line);
    OcorrenciaCodigo codigo = res.getCodigo();

    assertThat(codigo.get(), equalTo("02"));
    assertThat(codigo.getDescricao(), equalTo("Entrada Confirmada"));

    List<Motivo> motivos = res.getMotivos();
    assertThat(motivos.size(), equalTo(1));

    Motivo m0 = motivos.get(0);
    assertThat(m0.getCodigo(), equalTo("76"));
    assertThat(m0.getDescricao(), equalTo("Sacado Eletrônico DDA (NOVO)"));
  }
  public void cod_02_entrada_confirmada() {
    FixedLine line = firstLineOf("02", "00 000000");
    Ocorrencia res = parser.apply(line);
    OcorrenciaCodigo codigo = res.getCodigo();

    assertThat(codigo.get(), equalTo("02"));
    assertThat(codigo.getDescricao(), equalTo("Entrada Confirmada"));

    List<Motivo> motivos = res.getMotivos();
    assertThat(motivos.size(), equalTo(1));

    Motivo m0 = motivos.get(0);
    assertThat(m0.getCodigo(), equalTo("00"));
    assertThat(m0.getDescricao(), equalTo("Ocorrência aceita"));
  }
  public void cod_02_entrada_confirmada_dois_motivos() {
    FixedLine line = firstLineOf("02", "76750000000");
    Ocorrencia res = parser.apply(line);
    OcorrenciaCodigo codigo = res.getCodigo();

    assertThat(codigo.get(), equalTo("02"));
    assertThat(codigo.getDescricao(), equalTo("Entrada Confirmada"));

    List<Motivo> motivos = res.getMotivos();
    assertThat(motivos.size(), equalTo(2));

    Motivo m0 = motivos.get(0);
    assertThat(m0.getCodigo(), equalTo("76"));
    assertThat(m0.getDescricao(), equalTo("Sacado Eletrônico DDA (NOVO)"));

    Motivo m1 = motivos.get(1);
    assertThat(m1.getCodigo(), equalTo("75"));
    assertThat(
        m1.getDescricao(),
        equalTo("Débito não agendado - Tipo do número de inscrição do sacado debitado inválido"));
  }