Esempio n. 1
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. 2
0
 def process_account(self, client_id):
     event_store = store()
     client_stream = event_store.load(client_id)
     if client_stream.version == -1:
         raise ClientNotFoundException(client_id)
     account = Account()
     account.create_account(client_id)
     event_store.save(account.id, account.changes)
     #self.send_email(account.id)
     return account.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_withdrawal(self):
     a = Account()
     a.create_account(uuid.uuid4())
     a.make_withdrawal(50)
     self.assertEquals(len(a.changes), 2)
     self.assertEquals(a.balance, -50)
Esempio n. 5
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)
Esempio n. 6
0
 def test_create_account(self):
     a = Account()
     a.create_account(uuid.uuid4())
     self.assertEquals(len(a.changes), 1)
     self.assertEquals(a.balance, 0)