### add 1 sku to cart
POST http://localhost:8080/user/31337/cart/1076963
Content-Type: application/json

{
  "count": 1
}
### expected {} 200 OK; must add 1 item

### add 5 sku to cart
POST http://localhost:8080/user/31337/cart/1076963
Content-Type: application/json

{
  "count": 5
}
### expected {} 200 OK; must add 5 more item, 1076963 - must be 6 items

### add unknown sku to cart
POST http://localhost:8080/user/31337/cart/1076963000
Content-Type: application/json

{
  "count": 1
}
### expected {} 412 Precondition Failed; invalid sku

### add another sku to cart
POST http://localhost:8080/user/31337/cart/1148162
Content-Type: application/json

{
  "count": 1
}
### expected {} 200 OK; must add 1 item

### invalid user
POST http://localhost:8080/user/0/cart/1148162
Content-Type: application/json

{
  "count": 1
}
### expected {} 400 Bad Request

### invalid sku
POST http://localhost:8080/user/31337/cart/0
Content-Type: application/json

{
  "count": 1
}
### expected {} 400 Bad Request

### invalid count
POST http://localhost:8080/user/31337/cart/1148162
Content-Type: application/json

{
  "count": 0
}
### expected {} 400 Bad Request

# ========================================================================================

### delete whole sku from cart
DELETE http://localhost:8080/user/31337/cart/1076963
Content-Type: application/json
### expected {} 204 No Content; must delete item from cart

### delete whole cart
DELETE http://localhost:8080/user/31337/cart
Content-Type: application/json
### expected {} 204 No Content; must delete cart

# ========================================================================================

### get list of a cart
GET http://localhost:8080/user/31337/cart
Content-Type: application/json
### expected {} 200 OK; must show cart

### get invalid list of cart
GET http://localhost:8080/user/0/cart
Content-Type: application/json
### 400 bad request
