Tests - operation in Hive - collateralized convert operation
Operation: convert_operation, // 8
Configuration:
HIVE_COLLATERALIZED_CONVERSION_DELAY, default mainnet value: 3.5 days
HIVE_COLLATERAL_RATIO, default mainnet value: 200 %
HIVE_COLLATERALIZED_CONVERSION_FEE, default mainnet value: 5 %
Test cases:
-
1. User converts Hive into HBD.
Expected results
- After operation: the {owner} account balance in HIVE is reduced by the operation {amount}
- After operation: the {owner} account balance in HBD is increased.
- After operation: the collateral balance is increased.
- After operation: the virtual operation collateralized_convert_immediate_conversion_operation is generated.
- After HIVE_COLLATERALIZED_CONVERSION_DELAY: the {owner} account balance in HIVE is increased.
- After HIVE_COLLATERALIZED_CONVERSION_DELAY: the collateral balance is decreased (should be empty).
- After HIVE_COLLATERALIZED_CONVERSION_DELAY: the virtual operation: fill_collateralized_convert_request_operation is generated.
Test cases:
-
2. User converts HIVE to HBD every day during X days.
Preconditions:
- Amount1 != amount2 !=amount 3 != amount4 !=amount5
- Y1 (for example 1 day) < Y2 (for example 2 days) < Y3 (for example 3 days) <
HIVE_COLLATERALIZED_CONVERSION_DELAY
(mainnet 3.5 days) < X (for example 4 days)
Steps:
Step 1: User converts HIVE (convert1).
Expected results
- (convert1) After operation: {owner} account balance in HBD is reduced by {amount1}.
- (convert1) After operation: RC is reduced.
- (convert1) After operation: the collateral balance is increased.
Step 2: User converts HIVE (convert2) after Y1.
Expected results
- (convert2) After Y1: {owner} account balance in HBD is reduced by {amount2}.
- (convert2) After Y1: RC is reduced.
- (convert2) After operation: the collateral balance is increased.
#####Step 3: User converts HIVE (convert3) after Y2.
Expected results:
- (convert3) After Y2: After operation: {owner} account balance in HBD is reduced by {amount3}.
- (convert3) After Y2: After operation: RC is reduced.
- (convert3) After operation: the collateral balance is increased.
Step 4: User converts HIVE (convert4) after Y3.
Expected results:
- (convert4) After Y3: After operation: {owner} account balance in HBD is reduced by {amount4}.
- (convert4) After Y3: After operation: RC is reduced.
- (convert1) After HIVE_COLLATERALIZED_CONVERSION_DELAY: the {owner} account balance in HIVE is increased.
- (convert1) After HIVE_COLLATERALIZED_CONVERSION_DELAY: the collateral balance is decreased.
- (convert1) After HIVE_COLLATERALIZED_CONVERSION_DELAY: the virtual operation: fill_collateralized_convert_request_operation is generated.
Step 5: User converts HIVE (convert5) after X days.
Expected results:
- (convert5) After X: After operation: {owner} account balance in HBD is reduced by {amount5}.
- (convert5) After X: After operation: RC is reduced.
- (convert5) After X: the collateral balance is increased.
- (convert2) After Y1 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the {owner} account balance in HIVE is increased.
- (convert2) After Y1 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the collateral balance is decreased.
- (convert2) After Y1 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the virtual operation: fill_collateralized_convert_request_operation is generated.
- (convert3) After Y2 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the {owner} account balance in HIVE is increased.
- (convert3) After Y2 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the collateral balance is decreased.
- (convert3) After Y2 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the virtual operation: fill_collateralized_convert_request_operation is generated.
- (convert4) After Y3 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the {owner} account balance in HIVE is increased.
- (convert4) After Y3 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the collateral balance is decreased.
- (convert4) After Y3 + HIVE_COLLATERALIZED_CONVERSION_DELAY: the virtual operation: fill_collateralized_convert_request_operation is generated.
- (convert5) After X + HIVE_COLLATERALIZED_CONVERSION_DELAY: the {owner} account balance in HIVE is increased.
- (convert5) After X + HIVE_COLLATERALIZED_CONVERSION_DELAY: the collateral balance is decreased.
- (convert5) After X + HIVE_COLLATERALIZED_CONVERSION_DELAY: the virtual operation: fill_collateralized_convert_request_operation is generated.
Edited by Mateusz Kudela