### Question:
Santander extends AbstractBanco { @Override public String geraCodigoDeBarrasPara(Boleto boleto) { Beneficiario beneficiario = boleto.getBeneficiario(); StringBuilder campoLivre = new StringBuilder("9"); campoLivre.append(getNumeroConvenioFormatado(beneficiario)); campoLivre.append(getNossoNumeroFormatado(beneficiario)); campoLivre.append("0").append(beneficiario.getCarteira()); return new CodigoDeBarrasBuilder(boleto).comCampoLivre(campoLivre); }  @Override String geraCodigoDeBarrasPara(Boleto boleto); @Override URL getImage(); @Override String getNumeroFormatado(); @Override String getCarteiraFormatado(Beneficiario beneficiario); @Override String getCodigoBeneficiarioFormatado(Beneficiario beneficiario); @Override String getNossoNumeroFormatado(Beneficiario beneficiario); @Override String getNumeroFormatadoComDigito(); @Override String getNossoNumeroECodigoDocumento(Boleto boleto); @Override GeradorDeDigitoSantander getGeradorDeDigito(); String getNumeroConvenioFormatado(Beneficiario beneficiario);  }### Answer:
@Test public void testCodigoDeBarraDoBancoSantander() { String string = "03392569200000219509526096510561374950140102"; assertEquals(string, banco.geraCodigoDeBarrasPara(boleto)); }
@Test public void testUtilizarNumeroConvenio() throws Exception { this.beneficiario = Beneficiario.novoBeneficiario().comNomeBeneficiario("BOTICARIO") .comNumeroConvenio("3903125").comCarteira("102") .comNossoNumero("382713000472").comDigitoNossoNumero("2"); boleto.comBeneficiario(beneficiario); assertThat(banco.geraCodigoDeBarrasPara(boleto), is("03391569200000219509390312538271300047220102")); }