function testBuyLoanMinDebSizetLimit() public {
loanToken.approve(address(lender), type(uint256).max);
vm.prank(borrower);
loanToken.approve(address(lender), type(uint256).max);
vm.prank(lenderAlice);
loanToken.approve(address(lender), type(uint256).max);
Pool memory pool;
pool.lender = address(this);
pool.loanToken = address(loanToken);
pool.collateralToken = address(colToken);
pool.minLoanSize = 1;
pool.poolBalance = totalSupply;
pool.maxLoanRatio = 10e18;
pool.auctionLength = 3 days;
pool.interestRate = 1;
bytes32 poolId = lender.setPool(pool);
Borrow[] memory borrows = new Borrow[](1);
borrows[0].poolId = poolId;
borrows[0].debt = totalSupply;
borrows[0].collateral = totalSupply;
vm.prank(borrower);
colToken.approve(address(lender), type(uint256).max);
vm.prank(borrower);
lender.borrow(borrows);
uint256[] memory loanIds = new uint256[](1);
loanIds[0] = 0;
lender.startAuction(loanIds);
vm.warp(block.timestamp + 1 days);
pool.lender = address(lenderAlice);
pool.loanToken = address(loanToken);
pool.collateralToken = address(colToken);
pool.minLoanSize = 100e18;
pool.poolBalance = totalSupply * 2;
pool.maxLoanRatio = 10e18;
pool.auctionLength = 1 days;
pool.interestRate = 1;
vm.prank(lenderAlice);
lender.zapBuyLoan(pool,0);
uint256 totalDebt = lender.getLoanDebt(0);
assert(totalDebt<pool.minLoanSize);
}