示例#1
0
        public void StatusProcessamentoDeveSerIgualDeAcordoComSolicitado([Values(StatusTransacao.Processando,
                                                                                 StatusTransacao.Processado, StatusTransacao.Erro)] StatusTransacao statusTransacao)
        {
            var cobranca = _cobrancaBoleto;

            if (statusTransacao == StatusTransacao.Processando)
            {
                cobranca = CobrancaBuilder.BuildCobrancaCartao();
            }
            else if (statusTransacao == StatusTransacao.Processado)
            {
                _cobrancaBoleto.FinalizaProcessamentoFormaPagamento();
            }
            else if (statusTransacao == StatusTransacao.Erro)
            {
                _cobrancaBoleto.ErroCriarTransacao();
            }

            Assert.AreEqual(cobranca.Transacao.Status, statusTransacao);
        }
示例#2
0
 public static Cobranca ComErroTransacao(this Cobranca cobranca)
 => cobranca
 .ErroCriarTransacao();
示例#3
0
 public void DeveLancarExcecaoAoTentarRealizarPagamentoComFormaPagamentoNaoFinalizada()
 {
     Assert.Throws <FormaPagamentoNaoProcessadaException>(() => _cobrancaCartao.RealizarPagamento(200));
     _cobrancaCartao.ErroCriarTransacao();
     Assert.Throws <FormaPagamentoNaoProcessadaException>(() => _cobrancaCartao.RealizarPagamento(200));
 }