Write 4 test cases for ATMs.

Test Case 1: Valid Cash Withdrawal
Test Case ID: ATM_TC_001
Description: Verify that a user can withdraw cash successfully if they have sufficient balance.
Preconditions: The ATM has sufficient cash, and the user has a valid ATM card with a sufficient account balance.
Test Steps:
1. Insert the ATM card.
2. Enter the correct PIN.
3. Select "Withdraw Cash."
4. Enter an amount within the account balance limit.
5. Confirm the transaction.
Expected Result: The ATM dispenses the correct amount, deducts it from the account, and prints a receipt (if requested).
Actual Result: The ATM successfully dispensed the cash, updated the account balance, and provided a receipt.
Test Case Status: Pass
Test Case 2: Insufficient Balance for Withdrawal
Test Case ID: ATM_TC_002
Description: Verify that a withdrawal request is declined if the balance is insufficient.
Preconditions: The ATM is operational, and the user has an ATM card with a balance lower than the requested withdrawal amount.
Test Steps:
1. Insert the ATM card.
2. Enter the correct PIN.
3. Select "Withdraw Cash."
4. Enter an amount greater than the available balance.
5. Confirm the transaction.
Expected Result: The ATM displays an error message: "Insufficient Balance," does not dispense cash, and does not deduct the amount.
Actual Result: The ATM displayed an error message and did not dispense cash.
Test Case Status: Pass
Test Case 3: Incorrect PIN Entry
Test Case ID: ATM_TC_003
Description: Verify that the system denies access if the wrong PIN is entered multiple times.
Preconditions: The ATM is operational, and the user has a valid ATM card.
Test Steps:
1. Insert the ATM card.
2. Enter an incorrect PIN.
3. Repeat steps 1-2 for three consecutive incorrect attempts.
Expected Result: The ATM locks the account or temporarily blocks further attempts after three incorrect PIN entries.
Actual Result: The ATM displayed a "Card Blocked" message after three incorrect attempts and denied further access.
Test Case Status: Pass
Test Case 4: Card Retention Due to Expired Card
Test Case ID: ATM_TC_004
Description: Verify that the ATM retains an expired card.
Preconditions: The ATM is operational, and the user has an expired ATM card.
Test Steps:
1. Insert the expired ATM card.
2. The ATM system checks the card’s expiration date.
Expected Result: The ATM does not proceed with transactions, displays a message ("Card Expired"), and retains the card if applicable.
Actual Result: The ATM displayed a "Card Expired" message but returned the card instead of retaining it.
Test Case Status: Fail