### Question:
Santander extends AbstractBanco { @Override public GeradorDeDigitoSantander getGeradorDeDigito() { return gdivSantander; }  @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 testRetornarDigitoNossoNumero() throws Exception { String[][] parametros = { { "566612457800", "2" }, { "566612457801", "0" }, { "566612457802", "9" }, { "566612457803", "7" }, { "566612457804", "5" }, { "566612457810", "0" } }; for (String[] parametro : parametros) { String nossoNumero = parametro[0]; beneficiario.comNossoNumero(nossoNumero); String digito = banco.getGeradorDeDigito().calculaDVNossoNumero(beneficiario.getNossoNumero()); String digitoEsperado = parametro[1]; assertThat("Para o nosso número " + nossoNumero, digito, is(digitoEsperado)); } }
@Test public void testLancarExcecaoQuandoNossoNumeroForMaiorQueDoze() throws Exception { excecao.expect(IllegalArgumentException.class); beneficiario.comNossoNumero("1056137495014"); banco.getGeradorDeDigito().calculaDVNossoNumero(beneficiario.getNossoNumero()); }
@Test public void testLancarExcecaoQuandoNossoNumeroForNulo() throws Exception { excecao.expect(IllegalArgumentException.class); beneficiario.comNossoNumero(null); banco.getGeradorDeDigito().calculaDVNossoNumero(beneficiario.getNossoNumero()); }
@Test public void testRetornarDigitoQuandoNossoNumeroForMenorQueDoze() throws Exception { beneficiario.comNossoNumero("1"); String digito = banco.getGeradorDeDigito().calculaDVNossoNumero(beneficiario.getNossoNumero()); assertThat(digito, is("9")); }