Esempio n. 1
0
 def deposit(self, amount, id):
     if amount < 0:
         raise ValueError('Invalid amount.')
     acc = Account(self.get_events(id))
     acc.make_deposit(amount)
     event_store = store()
     event_store.save(acc.id, acc.changes)
Esempio n. 2
0
 def test_load_account(self):
     a = Account()
     a.create_account(uuid.uuid4())
     a.make_deposit(20)
     load_acc = Account(a.changes)
     self.assertEquals(load_acc.balance, 20)
     self.assertEquals(load_acc.id, a.id)
Esempio n. 3
0
 def test_withdrawal_deposit(self):
     a = Account()
     a.create_account(uuid.uuid4())
     a.make_deposit(500)
     a.make_deposit(20)
     a.make_withdrawal(50)
     a.make_deposit(5000)
     a.make_withdrawal(100)
     self.assertEquals(len(a.changes), 6)
     self.assertEquals(a.balance, 5370)
Esempio n. 4
0
 def test_deposit(self):
     a = Account()
     a.create_account(uuid.uuid4())
     a.make_deposit(50)
     self.assertEquals(len(a.changes), 2)
     self.assertEquals(a.balance, 50)