public void Bloquear_ContaCorrente() { ContaCorrente conta = new ContaCorrente(); ServicoConta.Bloquear(conta); Assert.Throws <InvalidOperationException>(() => ServicoConta.ExecutarDeposito(conta, 500)); }
public void Saque_transacoesBancarias_Conta_Bloqueada() { RepositorioTransacaoBancaria.Limpar(); ContaCorrente conta = new ContaCorrente(); ServicoConta.Bloquear(conta); Assert.Throws <InvalidOperationException>(() => ServicoConta.ExecutarSaque(conta, 500)); }
public void Desbloquear_ContaCorrente() { ContaCorrente conta = new ContaCorrente(); ServicoConta.Bloquear(conta); ServicoConta.Desbloquear(conta); Assert.DoesNotThrow(() => ServicoConta.ExecutarDeposito(conta, 500)); }
public void Imprimir_Extrato_Conta_Inativa() { ContaCorrente conta = new ContaCorrente(); RepositorioTransacaoBancaria.Adicionar(new Deposito(conta, 1000)); RepositorioTransacaoBancaria.Adicionar(new Saque(conta, 200)); ServicoConta.Bloquear(conta); Extrato extrato = new Extrato(conta, DateTime.Now.AddDays(-1), DateTime.Now); Assert.Throws <InvalidOperationException>(() => extrato.Executa()); Assert.IsNotNull(extrato.Comprovante.Descricao); }