Module : Service Pack Mapping
TC_ID_SERVICE_PACK_01
Title: Verify service pack amount is correctly mapped to payment request
Preconditions: Service pack exists with defined price
Steps:
Select a service pack
Initiate payment
Inspect API request
Test Data: Service Pack Price = 200
Expected Result: Same amount (200) sent in Square payment request
TC_ID_SERVICE_PACK_02
Title: Verify correct currency is passed in payment request
Preconditions: Currency configured in system
Steps:
Initiate payment for service pack
Check API request
Test Data: Currency = USD
Expected Result: Correct currency sent to Square
TC_ID_SERVICE_PACK_03
Title: Verify service_pack_id is included in metadata
Preconditions: Service pack selected
Steps:
Initiate payment
Inspect metadata in request
Test Data: service_pack_id = SP_101
Expected Result: service_pack_id present in metadata
TC_ID_SERVICE_PACK_04
Title: Verify user_id is included in metadata
Preconditions: User logged in
Steps:
Initiate payment
Check request payload
Test Data: user_id = U_123
Expected Result: user_id correctly passed in metadata
TC_ID_SERVICE_PACK_05
Title: Verify mapping for multiple service packs (if applicable)
Preconditions: Multiple packs selected
Steps:
Select multiple service packs
Initiate payment
Test Data: Pack1 = 100, Pack2 = 150
Expected Result: Total amount = 250 sent correctly
TC_ID_SERVICE_PACK_06
Title: Verify handling of invalid service pack data
Preconditions: Invalid/missing service pack
Steps:
Attempt payment with invalid pack
Test Data: Null or wrong service_pack_id
Expected Result: Validation error, payment not initiated
TC_ID_SERVICE_PACK_07
Title: Verify consistency between UI amount and API request
Preconditions: Service pack visible on UI
Steps:
Note price on UI
Initiate payment
Check API request
Test Data: UI price = 300
Expected Result: Same amount sent in API
TC_ID_SERVICE_PACK_08
Title: Verify mapping data is stored correctly after payment
Preconditions: Payment completed
Steps:
Complete payment
Check DB
Test Data: service_pack_id, user_id
Expected Result: Correct mapping stored with transaction
TC_ID_SERVICE_PACK_09
Title: Verify metadata is correctly received in Square dashboard/webhook
Preconditions: Payment completed
Steps:
Complete payment
Check Square dashboard/webhook payload
Test Data: Metadata fields
Expected Result: service_pack_id and user_id visible in Square
TC_ID_SERVICE_PACK_10
Title: Verify system handles missing metadata gracefully
Preconditions: Metadata not passed
Steps:
Trigger payment without metadata
Test Data: Missing service_pack_id
Expected Result: Error or fallback handling as per requirement