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); }
public static Cobranca ComErroTransacao(this Cobranca cobranca) => cobranca .ErroCriarTransacao();
public void DeveLancarExcecaoAoTentarRealizarPagamentoComFormaPagamentoNaoFinalizada() { Assert.Throws <FormaPagamentoNaoProcessadaException>(() => _cobrancaCartao.RealizarPagamento(200)); _cobrancaCartao.ErroCriarTransacao(); Assert.Throws <FormaPagamentoNaoProcessadaException>(() => _cobrancaCartao.RealizarPagamento(200)); }