public void Cancelar_ContaCorrente_Com_Saldo_Deve_Falhar()
        {
            ContaCorrente conta = new ContaCorrente();

            ServicoConta.ExecutarDeposito(conta, 500);
            Assert.Throws <InvalidOperationException>(() => ServicoConta.Cancelar(conta));
        }
        public void Bloquear_ContaCorrente()
        {
            ContaCorrente conta = new ContaCorrente();

            ServicoConta.Bloquear(conta);
            Assert.Throws <InvalidOperationException>(() => ServicoConta.ExecutarDeposito(conta, 500));
        }
        public void Desbloquear_ContaCorrente()
        {
            ContaCorrente conta = new ContaCorrente();

            ServicoConta.Bloquear(conta);
            ServicoConta.Desbloquear(conta);
            Assert.DoesNotThrow(() => ServicoConta.ExecutarDeposito(conta, 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);
        }