### Question:
HSBC extends AbstractBanco implements Banco { @Override public String getNossoNumeroECodigoDocumento(Boleto boleto) { Beneficiario beneficiario = boleto.getBeneficiario(); String nossoNumero = getNossoNumeroFormatado(beneficiario); String codigoBeneficiario = beneficiario.getCodigoBeneficiario(); String dataVcto = new SimpleDateFormat("ddMMyy").format(boleto.getDatas().getVencimento().getTime());; DigitoPara calculadorMod = getModuloNossoNumero(nossoNumero); String primeiroDigito = calculadorMod.calcula(); String nossoNumeroComDigitos = nossoNumero + primeiroDigito + 4; long nossoNum = Long.parseLong(nossoNumeroComDigitos); long vcto = Long.parseLong(dataVcto); long benef = Long.parseLong(codigoBeneficiario); String somatorio = String.valueOf(nossoNum + benef + vcto); DigitoPara calculadorMod2 = getModuloNossoNumero(somatorio); String segundoDigito = calculadorMod2.calcula(); return nossoNumeroComDigitos + segundoDigito; }  @Override String getNumeroFormatadoComDigito(); @Override String geraCodigoDeBarrasPara(Boleto boleto); String getDataFormatoJuliano(Calendar vencimento, int tipo); @Override String getCarteiraFormatado(Beneficiario beneficiario); @Override String getCodigoBeneficiarioFormatado(Beneficiario beneficiario); @Override URL getImage(); @Override String getNossoNumeroFormatado(Beneficiario beneficiario); @Override String getNumeroFormatado(); @Override String getAgenciaECodigoBeneficiario(Beneficiario beneficiario); @Override String getNossoNumeroECodigoDocumento(Boleto boleto);  }### Answer:
@Test public void testDigitosNossoNumeroHSBC(){ this.boleto = this.boleto.comBanco(this.banco); String nossoNumeroCompleto = this.banco.getNossoNumeroECodigoDocumento(boleto); assertEquals("0000001476147541", nossoNumeroCompleto); }
@Test public void testDigitosNossoNumeroHSBCComDadosDoManual(){ this.boleto = this.boleto.comBanco(this.banco); this.boleto.getBeneficiario().comNossoNumero("239104761"); this.boleto.getBeneficiario().comCodigoBeneficiario("8351202"); this.boleto.getDatas().comVencimento(4, 7, 2008); String nossoNumeroCompleto = this.banco.getNossoNumeroECodigoDocumento(boleto); assertEquals("0000239104761941", nossoNumeroCompleto); }