public void Transferencia_transacoesBancarias_ContaEspecial_Credita_ValorNegativo()
        {
            RepositorioTransacaoBancaria.Limpar();
            ContaEspecial conta = new ContaEspecial();

            Assert.Throws <ArgumentException>(() => conta.Credita(-100));
        }
        public void Transferencia_transacoesBancarias_ContaEspecial_SemLimite()
        {
            RepositorioTransacaoBancaria.Limpar();
            ContaEspecial conta = new ContaEspecial();

            conta.LimiteCredito = 7000;

            conta.Credita(1000);

            ContaCorrente contaDestino = new ContaCorrente();

            Assert.Throws <InvalidOperationException>(() => ServicoConta.ExecutarTransferencia(conta, contaDestino, 90000));
        }
        public void Transferencia_transacoesBancarias_ContaEspecial_SemLimite()
        {
            RepositorioTransacaoBancaria.Limpar();
            ContaEspecial conta = new ContaEspecial();
            conta.LimiteCredito = 7000;

            conta.Credita(1000);

            ContaCorrente contaDestino = new ContaCorrente();

            Assert.Throws<InvalidOperationException>(() => ServicoConta.ExecutarTransferencia(conta, contaDestino, 90000));
        }
 public void Transferencia_transacoesBancarias_ContaEspecial_Credita_ValorNegativo()
 {
     RepositorioTransacaoBancaria.Limpar();
     ContaEspecial conta = new ContaEspecial();
     Assert.Throws<ArgumentException>(() => conta.Credita(-100));
 }