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));
        }
Ejemplo n.º 12
0
        public void CriarContaTests()
        {
            IServicoConta servico = new ServicoConta(new UsuarioDaoEF(), new ContaDaoEF());

            servico.Criar("alan", "*****@*****.**", "15031991");
        }