Project

General

Profile

Actions

Task #803

open

Epic #786: Square Payment Gateway Integration

Feature #802: Purchase Stack (Cart System)

Cart Structure Implementation

Added by Redmine Admin about 2 months ago. Updated about 1 month ago.

Status:
Ready for Client
Priority:
Normal
Assignee:
Start date:
04/22/2026
Due date:
% Done:

0%

Estimated time:

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.

Actions #1

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

Actions #2

Updated by Deeksha Singh about 1 month ago

  • Status changed from New to Ready for Client
Actions

Also available in: Atom PDF