Task #803
openEpic #786: Square Payment Gateway Integration
Feature #802: Purchase Stack (Cart System)
Cart Structure Implementation
0%
Description
Design and implement cart functionality to allow multiple services/items to be added before checkout. Include tables or models for cart, cart items, and user mapping.
Updated by Deeksha Singh about 2 months ago
Module: Cart Structure (Cart + Cart Items + User Mapping)
TC_ID: CART_01
Title: Verify cart creation for a user
Preconditions: User logged in
Steps:
Add item to cart
Check cart creation in DB
Test Data: Valid user ID
Expected Result: Cart record created and mapped to user
TC_ID: CART_02
Title: Verify adding single item to cart
Preconditions: Cart exists or auto-created
Steps:
Add one service/item to cart
Test Data: Valid item ID
Expected Result: Item added to cart_items table with correct mapping
TC_ID: CART_03
Title: Verify adding multiple items to cart
Preconditions: User logged in
Steps:
Add multiple items
Test Data: Multiple item IDs
Expected Result: All items stored correctly under same cart
TC_ID: CART_04
Title: Verify cart item mapping with correct user
Preconditions: Multiple users available
Steps:
User A adds item
User B adds item
Test Data: Different users
Expected Result: Items mapped to respective user carts only
TC_ID: CART_05
Title: Verify duplicate item handling in cart
Preconditions: Item already in cart
Steps:
Add same item again
Test Data: Same item ID
Expected Result: Either quantity increases or duplicate prevented (as per requirement)
TC_ID: CART_06
Title: Verify cart persistence
Preconditions: Items added
Steps:
Refresh session / relogin
Fetch cart
Test Data: Existing cart
Expected Result: Cart items persist
TC_ID: CART_07
Title: Verify cart item removal
Preconditions: Items present in cart
Steps:
Remove item
Test Data: Item ID
Expected Result: Item removed from cart_items table
TC_ID: CART_08
Title: Verify empty cart state
Preconditions: No items in cart
Steps:
Open cart
Test Data: Empty cart
Expected Result: Cart shows empty state, no DB inconsistencies
TC_ID: CART_09
Title: Verify cart isolation between users
Preconditions: Multiple users
Steps:
Add items in different accounts
Fetch carts
Test Data: User A, User B
Expected Result: No data leakage between users
TC_ID: CART_10
Title: Verify cart ID linkage with cart items
Preconditions: Items added
Steps:
Inspect DB records
Test Data: Cart ID
Expected Result: All cart_items correctly linked via cart_id
TC_ID: CART_11
Title: Verify invalid item addition
Preconditions: None
Steps:
Add invalid/non-existing item
Test Data: Invalid item ID
Expected Result: Error returned, no entry created
TC_ID: CART_12
Title: Verify cart creation only once per user (if applicable)**
Preconditions: Existing cart
Steps:
Add new item
Test Data: Same user
Expected Result: New cart not created, existing cart reused
TC_ID: CART_13
Title: Verify handling of inactive/deleted items
Preconditions: Item inactive
Steps:
Attempt to add item
Test Data: Inactive item
Expected Result: Item not added, proper error shown
TC_ID: CART_14
Title: Verify cart data integrity under concurrent requests
Preconditions: Parallel requests
Steps:
Add items simultaneously
Test Data: Same user
Expected Result: No duplicate or inconsistent records
Updated by Deeksha Singh about 1 month ago
- Status changed from New to Ready for Client