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 Cancelar_ContaCorrente() { ContaCorrente conta = new ContaCorrente(); ServicoConta.Cancelar(conta); Assert.AreEqual("Fechada", conta.Status); }
public void Desbloquear_ContaCorrente() { ContaCorrente conta = new ContaCorrente(); ServicoConta.Bloquear(conta); ServicoConta.Desbloquear(conta); Assert.DoesNotThrow(() => ServicoConta.ExecutarDeposito(conta, 500)); }
public void Transferencia_transacoesBancarias_Saldo_Zerado() { RepositorioTransacaoBancaria.Limpar(); ContaCorrente conta = new ContaCorrente(); ContaCorrente contaDestino = new ContaCorrente(); Assert.Throws <InvalidOperationException>(() => ServicoConta.ExecutarTransferencia(conta, contaDestino, 500)); }
public void Deposito_transacoesBancarias() { RepositorioTransacaoBancaria.Limpar(); ContaCorrente conta = new ContaCorrente(); conta.Credita(1000); var d = ServicoConta.ExecutarDeposito(conta, 500); Assert.IsNotNull(d.Comprovante); Assert.AreEqual(1500, conta.Saldo); }
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 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); }
public void Transferencia_transacoesBancarias_ContaEspecial() { RepositorioTransacaoBancaria.Limpar(); ContaEspecial conta = new ContaEspecial(); conta.LimiteCredito = 7000; ContaCorrente contaDestino = new ContaCorrente(); ServicoConta.ExecutarTransferencia(conta, contaDestino, 500); Assert.AreEqual(-500, conta.Saldo); Assert.AreEqual(500, contaDestino.Saldo); }
public void Transferencia_transacoesBancarias() { RepositorioTransacaoBancaria.Limpar(); ContaCorrente conta = new ContaCorrente(); conta.Credita(1000); ContaCorrente contaDestino = new ContaCorrente(); var transf = ServicoConta.ExecutarTransferencia(conta, contaDestino, 500); Assert.IsNotNull(transf.Comprovante); Assert.AreEqual(500, conta.Saldo); Assert.AreEqual(500, contaDestino.Saldo); }
public void Desbloquear_ContaCorrente_Ativa_Deve_Falhar() { ContaCorrente conta = new ContaCorrente(); Assert.Throws <InvalidOperationException>(() => ServicoConta.Desbloquear(conta)); }
public void CriarContaTests() { IServicoConta servico = new ServicoConta(new UsuarioDaoEF(), new ContaDaoEF()); servico.Criar("alan", "*****@*****.**", "15031991"); }