{ "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 0", "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 WETH in an empty reserve", "actions": [ { "name": "mint", "args": { "reserve": "WETH", "amount": "1", "user": "0" }, "expected": "success" }, { "name": "approve", "args": { "reserve": "WETH", "user": "0" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "WETH", "amount": "1", "user": "0" }, "expected": "success" } ] }, { "description": "User 1 deposits 1 WETH after user 0", "actions": [ { "name": "mint", "args": { "reserve": "WETH", "amount": "1", "user": "1" }, "expected": "success" }, { "name": "approve", "args": { "reserve": "WETH", "user": "1" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "WETH", "amount": "1", "user": "1" }, "expected": "success" } ] }, { "description": "User 1 deposits 0 WETH (revert expected)", "actions": [ { "name": "mint", "args": { "reserve": "WETH", "amount": "1", "user": "0" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "WETH", "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 deposits 100 DAI on behalf of user 2, user 2 tries to borrow 0.1 WETH", "actions": [ { "name": "mint", "args": { "reserve": "DAI", "amount": "100", "user": "1" }, "expected": "success" }, { "name": "deposit", "args": { "reserve": "DAI", "amount": "100", "user": "1", "onBehalfOf": "2" }, "expected": "success" }, { "name": "borrow", "args": { "reserve": "WETH", "amount": "0.1", "borrowRateMode": "variable", "user": "2" }, "expected": "success" } ] } ] }