ECommerce Components Solution With Test Cases