Changes between Initial Version and Version 1 of ImportatntUseCase005


Ignore:
Timestamp:
02/10/25 11:43:08 (12 days ago)
Author:
221164
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImportatntUseCase005

    v1 v1  
     1== Customer makes order ==
     2=== Актери ===
     3* Customer
     4=== Scenario steps ===
     51. Customer logs in
     62. Customer browses menu
     73. Customer adds items to order
     84. Customer enters delivery details
     95. Customer pays and submits order
     106. Employee accepts orders
     117. Employee prepares and ships order
     12
     13=== SQL Queries ===
     14
     15{{{
     16SELECT user FROM users where email ='test2@hotmail.com' -- and password application check
     17}}}
     18{{{
     19SELECT name, price, id FROM products;                 
     20}}}
     21{{{
     22INSERT INTO orders(id)
     23VALUES (4);
     24INSERT INTO online_orders(order_id,delivery_address,customer_id)
     25VALUES (4,'Mladinska 2', 2);
     26INSERT INTO order_items( order_id, product_id, is_processed, price, quantity)
     27SELECT 4,1,true, price, 3 FROM products WHERE id=1;
     28}}}
     29{{{
     30INSERT INTO order_items( order_id, product_id, is_processed, quantity)
     31VALUES (4,2,true,1);
     32}}}
     33{{{
     34INSERT INTO payments(id, order_id, amount, payment_type, tip_amount)
     35VALUES (2,4,550, ‘card’, 0);
     36UPDATE orders SET status=’PLACED’ WHERE id=4;
     37}}}
     38{{{
     39SELECT
     40    o.id AS order_id,
     41    o.status,
     42    oo.delivery_address,
     43    u.name AS customer_name,
     44    oi.product_id,
     45    p.name AS product_name,
     46    oi.is_processed,
     47    oi.price,
     48    oi.quantity,
     49    pm.amount AS payment_amount,
     50    pm.payment_type,
     51    pm.tip_amount
     52FROM orders o
     53JOIN online_orders oo ON o.id = oo.order_id
     54JOIN users u ON oo.customer_id = u.id
     55JOIN order_items oi ON o.id = oi.order_id
     56JOIN products p ON oi.product_id = p.id
     57LEFT JOIN payments pm ON o.id = pm.order_id
     58WHERE o.id = 4;
     59
     60UPDATE orders SET status='CONFIRMED' WHERE id=4;
     61}}}