12345678910111213141516171819202122 |
- Feature: Transactions with negative balance
- Scenario: User with negative deposit cannot transact
- Given a settled deposit @tx1 of 10000 USD/2 for @account1
- And a settled deposit @tx2 of -11000 USD/2 for @account1
- Then @account1 has balance of -1000 USD/2
- Given a new transaction
- And spend 1000 USD/2 from @account1
- And receive 1000 USD/2 in @account2
- When commit transaction @tx2 as settled
- Then @tx2 has failed
- Then @account1 has balance of -1000 USD/2
- Then @account2 has no balance
- Scenario: User with negative deposit cannot withdraw
- Given a settled deposit @tx1 of 10000 USD/2 for @account1
- And a settled deposit @tx2 of -11000 USD/2 for @account1
- And a settled deposit @tx3 of 1.1 BTC/8 for @account1
- Then @account1 has balance of -1000 USD/2
- Then @account1 has balance of 1.1 BTC/8
- Then withdraw from @account1 0.5 BTC/8
- Then it fails
|