ECommerce Components Solution with Test Cases