package br.com.caelum.stella.gateway.redecard; import junit.framework.Assert; import org.junit.Test; import br.com.caelum.stella.gateway.core.InvalidCheckoutException; import br.com.caelum.stella.gateway.redecard.RedecardFormaPagamento; import br.com.caelum.stella.gateway.redecard.RedecardTipoTransacao; public class TestParcelamento { @Test public void testParcelamentoComTipoDeTransacaoAVistaENumeroDeParcelasMaiorQue1(){ try{ new RedecardFormaPagamento(RedecardTipoTransacao.A_VISTA,2); } catch (InvalidCheckoutException e) { // TODO: handle exception Assert.assertEquals("Para transação a vista o número de parcelas deve ser igual a 0",e.getMessage()); } } @Test public void testParcelamentoComTipoDeTransacaoAPrazoENumeroDeParcelasMenorOuIgualA1(){ try{ new RedecardFormaPagamento(RedecardTipoTransacao.A_VISTA,1); } catch (InvalidCheckoutException e) { // TODO: handle exception Assert.assertEquals("Para transação a vista o número de parcelas deve ser igual a 0",e.getMessage()); } } @Test public void testFormatacaoDeNumeroDeParcelasAVista(){ Assert.assertEquals("00",RedecardFormaPagamento.newPagamentoAVista().getNumeroDeParcelasComNoMinimoDoisDigitos()); } }