def carregar_transacoes(self, transacoes_linhas): self.valida_registros(transacoes_linhas) for transacao_id, transacao_valor in transacoes_linhas.items(): self.transacoes.append(Transacao(transacao_id, transacao_valor))
def test_posso_executar_as_transacoes(self): transacao = Transacao(1, 10) conta = Conta(1, 10) gerencia_transacoes = GerenciaTransacoes() gerencia_transacoes.executa_transacao_na_conta(transacao, conta) self.assertEqual(conta.saldo, 20)
def test_posso_adicionar_saldo(self): conta = Conta(1, 10) transacao_negativa = Transacao(1, 100) conta.adicionar_saldo(transacao_negativa) self.assertEqual(conta.saldo, 110)
def test_posso_verificar_se_transacao_e_debito(self): transacao = Transacao(1, -10) self.assertTrue(transacao.e_debito)
def test_posso_recuperar_valor_absoluto_da_transacao(self): transacao = Transacao(1, -10) self.assertEqual(transacao.valor, 10)
def test_posso_verificar_se_transacao_e_deposito(self): transacao = Transacao(1, 10) self.assertFalse(transacao.e_debito)
def test_nao_posso_aplicar_multa_em_transacoes_de_deposito(self): conta = Conta(1, -10) transacao_positiva = Transacao(1, 10) conta.aplica_multa(transacao_positiva) self.assertEqual(conta.saldo, -10)
def test_posso_aplicar_multa(self): conta = Conta(1, -10) transacao_negativa = Transacao(1, -10) conta.aplica_multa(transacao_negativa) self.assertEqual(conta.saldo, -15)
def test_posso_remover_saldo(self): conta = Conta(1, 10) transacao_negativa = Transacao(1, -100) conta.remover_saldo(transacao_negativa) self.assertEqual(conta.saldo, -90)
def carregar_transacoes(self, transacoes_lines): for transacao_id, transacao_valor in transacoes_lines.items(): self.transacoes.append(Transacao(transacao_id, transacao_valor))