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