{ "title": "LendingPool: Deposit", "description": "Test cases for the deposit function.", "stories": [ { "description": "User 0 Deposits 1000 DAI in an empty reserve", "actions": [ { "name": "mint", "args": { "reserve": "DAI", "amount": "1000", "user": "0" }, "expected": "success" }, { "name": "approve", "args": { "reserve": "DAI", "user": "0" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "DAI", "amount": "1000", "user": "0" }, "expected": "success" } ] }, { "description": "User 1 deposits 1000 DAI after user 1", "actions": [ { "name": "mint", "args": { "reserve": "DAI", "amount": "1000", "user": "1" }, "expected": "success" }, { "name": "approve", "args": { "reserve": "DAI", "user": "1" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "DAI", "amount": "1000", "user": "1" }, "expected": "success" } ] }, { "description": "User 0 deposits 1000 USDC in an empty reserve", "actions": [ { "name": "mint", "args": { "reserve": "USDC", "amount": "1000", "user": "0" }, "expected": "success" }, { "name": "approve", "args": { "reserve": "USDC", "user": "0" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "USDC", "amount": "1000", "user": "0" }, "expected": "success" } ] }, { "description": "User 1 deposits 1000 USDC after user 0", "actions": [ { "name": "mint", "args": { "reserve": "USDC", "amount": "1000", "user": "1" }, "expected": "success" }, { "name": "approve", "args": { "reserve": "USDC", "user": "1" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "USDC", "amount": "1000", "user": "1" }, "expected": "success" } ] }, { "description": "User 0 deposits 1 ETH in an empty reserve", "actions": [ { "name": "deposit", "args": { "reserve": "ETH", "amount": "1", "user": "0", "sendValue": "1" }, "expected": "success" } ] }, { "description": "User 1 deposits 1 ETH after user 0", "actions": [ { "name": "deposit", "args": { "reserve": "ETH", "amount": "1", "user": "1", "sendValue": "1" }, "expected": "success" } ] }, { "description": "User 1 deposits 0 ETH (revert expected)", "actions": [ { "name": "deposit", "args": { "reserve": "ETH", "amount": "0", "user": "1" }, "expected": "revert", "revertMessage": "Amount must be greater than 0" } ] }, { "description": "User 1 deposits 0 DAI", "actions": [ { "name": "deposit", "args": { "reserve": "DAI", "amount": "0", "user": "1" }, "expected": "revert", "revertMessage": "Amount must be greater than 0" } ] }, { "description": "User 1 tries to deposit ETH without sending any value", "actions": [ { "name": "deposit", "args": { "reserve": "ETH", "amount": "1", "user": "1", "sendValue": "0" }, "expected": "revert", "revertMessage": "The amount and the value sent to deposit do not match" } ] }, { "description": "User 1 tries to deposit ETH by sending less value than required", "actions": [ { "name": "deposit", "args": { "reserve": "ETH", "amount": "1", "user": "1", "sendValue": "0.5" }, "expected": "revert", "revertMessage": "The amount and the value sent to deposit do not match" } ] } ] }