コード例 #1
0
        public void Bloquear_ContaCorrente()
        {
            ContaCorrente conta = new ContaCorrente();

            ServicoConta.Bloquear(conta);
            Assert.Throws <InvalidOperationException>(() => ServicoConta.ExecutarDeposito(conta, 500));
        }
コード例 #2
0
        public void Saque_transacoesBancarias_Conta_Bloqueada()
        {
            RepositorioTransacaoBancaria.Limpar();
            ContaCorrente conta = new ContaCorrente();

            ServicoConta.Bloquear(conta);
            Assert.Throws <InvalidOperationException>(() => ServicoConta.ExecutarSaque(conta, 500));
        }
コード例 #3
0
        public void Desbloquear_ContaCorrente()
        {
            ContaCorrente conta = new ContaCorrente();

            ServicoConta.Bloquear(conta);
            ServicoConta.Desbloquear(conta);
            Assert.DoesNotThrow(() => ServicoConta.ExecutarDeposito(conta, 500));
        }
コード例 #4
0
        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);
        }