Tests - operation in Hive - Cancel transfer from savings
Operation: Cancel transfer from savings - cancel_transfer_from_savings_operation, // 34
Configuration:
HIVE_SAVINGS_WITHDRAW_TIME, default mainnet value: 3 days
Test cases:
-
1. User cancels the transfer Hive from savings. -
2. User cancels the transfer HBD from savings.
Preconditions:
- X - before
HIVE_SAVINGS_WITHDRAW_TIME
(for example 1 day).
Steps (test 1 and 2):
Step 1: User transfers Hive/HBD from savings (transfer1).
Expected results:
- After operation: {from} account balance is reduced by {amount1}.
- After operation: RC is reduced.
Step 2: User cancels transfer1 after X day.
Expected results:
- After X days: After operation: {from} account balance is increased by {amount1}.
- After X days: After operation: RC is reduced.
- After
HIVE_SAVINGS_WITHDRAW_TIME
: {to} balance is not increased by {amount1}.
Test cases:
-
3. User has three transfers HIVE from savings and cancels all of them. -
4. User has three transfers HBD from savings and cancels all of them.
Preconditions:
- Amount1 != amount2 !=amount 3
- Y1 (for example 6 hours) < Y2 (for example 12 hours) < Y3 (for example 18 hours) <
HIVE_SAVINGS_WITHDRAW_TIME
(mainnet 3 days)
Steps (test 3 and 4):
Step 1: User transfers Hive/HBD from savings (transfer1).
Expected results:
(transfer1) 1. After operation: {from} account balance is reduced by {amount1}.
(transfer1) 2. After operation: RC is reduced.
Step 2: User transfers Hive/HBD from savings (transfer2) Y1 after transfer1.
Expected results:
(transfer2) 1. After Y1: After operation: {from} account balance is reduced by {amount2}.
(transfer2) 2. After Y1: After operation: RC is reduced.
Step 3: User transfers Hive/HBD from savings (transfer3) Y2 after transfer1.
Expected results:
(transfer3) 1. After Y2: After operation: {from} account balance is reduced by {amount3}.
(transfer3) 2. After Y2: After operation: RC is reduced.
Step 4: User cancels transfer1, transfer2 and transfer3 Y3 after transfer 1.
Expected results:
- (transfer1) After Y3: After operation: {from} account balance is increased by {amount1}.
- (transfer1) After Y3: After operation: RC is reduced.
- (transfer2) After Y3: After operation: {from} account balance is increased by {amount2}.
- (transfer2) After Y3: After operation: RC is reduced.
- (transfer3) After Y3: After operation: {from} account balance is increased by {amount3}.
- (transfer3) After Y3: After operation: RC is reduced.
- (transfer1) After
HIVE_SAVINGS_WITHDRAW_TIME
: {to} balance is not increased by {amount1}. - (transfer2)After Y1 +
HIVE_SAVINGS_WITHDRAW_TIME
: {to} balance is not increased by {amount2}. - (transfer3)After Y2 +
HIVE_SAVINGS_WITHDRAW_TIME
: {to} balance is not increased by {amount3}.
Test cases:
-
5. User has three transfers HIVE from savings and cancels two of them. -
6. User has three transfers HBD from savings and cancels two of them.
- Amount1 != amount2 !=amount 3
- Y1 (for example 6 hours) < Y2 (for example 12 hours) < Y3 (for example 18 hours) <
HIVE_SAVINGS_WITHDRAW_TIME
(mainnet 3 days)
Steps (test 5 and 6)::
Step 1: User transfers Hive/HBD from savings (transfer1).
Expected results:
- After operation: {from} account balance is reduced by {amount1}.
- After operation: RC is reduced.
Step 2: User transfers Hive/HBD from savings (transfer2) Y1 after transfer1.
Expected results:
- After Y1: After operation: {from} account balance is reduced by {amount2}.
- After Y1: After operation: RC is reduced.
Step 3: User transfers Hive/HBD from savings (transfer3) Y2 after transfer1.
Expected results:
- After Y2: After operation: {from} account balance is reduced by {amount3}.
- After Y2: After operation: RC is reduced.
Step 4: User cancels transfer1 and transfer3 Y3 after transfer 1.
Expected results:
- (transfer1) After Y3: After operation: {from} account balance is increased by {amount1}.
- (transfer1) After Y3: After operation: RC is reduced.
- (transfer3) After Y3: After operation: {from} account balance is increased by {amount3}.
- (transfer3) After Y3: After operation: RC is reduced.
- (transfer1) After
HIVE_SAVINGS_WITHDRAW_TIME
: {to} balance is not increased by {amount1}. - (transfer2) After Y1 +
HIVE_SAVINGS_WITHDRAW_TIME
: {to} account balance is increased by {amount}. - (transfer2) After Y1 +
HIVE_SAVINGS_WITHDRAW_TIME
: the virtual operation: fill_transfer_from_savings is generated. - (transfer3) After Y2 +
HIVE_SAVINGS_WITHDRAW_TIME
: {to} balance is not increased by {amount3}.
Edited by Mateusz Kudela