BasketClass

a valid basket class

Given the basket class

{
  "basket_id": 1,
  "class_id": "C01"
}

When the basket class is validated

Then expect no error.

an error is returned if basket id is empty

Given the basket class

{}

When the basket class is validated

Then expect the error "basket id cannot be zero: parse error".

an error is returned if class id is empty

Given the basket class

{
  "basket_id": 1
}

When the basket class is validated

Then expect the error "class id: empty string is not allowed: parse error".

an error is returned if class id is not formatted

Given the basket class

{
  "basket_id": 1,
  "class_id": "foo"
}

When the basket class is validated

Then expect the error "class id: expected format [credit-type-abbrev][class-sequence]: parse error".