|
@@ -0,0 +1,22 @@
|
|
|
+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 0.5 BTC/8
|
|
|
+ Then it fails
|