예제 #1
0
 public void AoAdicionarPagamentoDeveAdicionarEventoNaCobranca()
 {
     _cobrancaBoletoFormaPagamentoFinalizada.RealizarPagamento(200);
     Assert.AreEqual(_cobrancaBoletoFormaPagamentoFinalizada.Events
                     .Where(e => e is PagamentoRealizadoEvent)
                     .Cast <PagamentoRealizadoEvent>()
                     .SingleOrDefault()?.Cobranca, _cobrancaBoletoFormaPagamentoFinalizada);
 }
예제 #2
0
 public void DeveLancarExcecaoAoTentarRealizarPagamentoComFormaPagamentoNaoFinalizada()
 {
     Assert.Throws <FormaPagamentoNaoProcessadaException>(() => _cobrancaCartao.RealizarPagamento(200));
     _cobrancaCartao.ErroCriarTransacao();
     Assert.Throws <FormaPagamentoNaoProcessadaException>(() => _cobrancaCartao.RealizarPagamento(200));
 }