[
  {
    "scenario": "PILOT_RR_STORE_CHECKED_DATE",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_CHECKED_EMPTY_TYPE",
    "kind": "empty",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_FOOD_DETAIL",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_FOOD_EMPTY_DATE",
    "kind": "unchecked-dictionary",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_MEAL_DETAIL",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_MEAL_EMPTY_DATE",
    "kind": "unchecked-dictionary",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_NUTRITION_DETAIL",
    "kind": "diagnostic",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_NUTRITION_EMPTY_DATE",
    "kind": "diagnostic",
    "status": 500,
    "differences": [
      {
        "path": "$.message",
        "expected": "Class 'app\\\\store\\\\service\\\\nutrition\\\\MealRecommend' not found",
        "actual": "Class 'app\\store\\service\\nutrition\\MealRecommend' not found"
      }
    ]
  },
  {
    "scenario": "PILOT_RR_STORE_NUTRITION_FLAG",
    "kind": "diagnostic",
    "status": 500,
    "differences": [
      {
        "path": "$.message",
        "expected": "method not exist:think\\\\db\\\\Query->getTrainDates",
        "actual": "method not exist:think\\db\\Query->getTrainDates"
      }
    ]
  },
  {
    "scenario": "PILOT_RR_STORE_PROBLEM_DETAIL",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_PROBLEM_EMPTY_DATE",
    "kind": "unchecked-dictionary",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_PROBLEM_INVALID_TYPE",
    "kind": "rejection",
    "status": 500,
    "differences": [
      {
        "path": "$.message",
        "expected": "Argument 1 passed to app\\\\store\\\\controller\\\\investigate\\\\NutritionLack::detail() must be of the type int, string given",
        "actual": "Argument 1 passed to app\\store\\controller\\investigate\\NutritionLack::detail() must be of the type int, string given"
      }
    ]
  },
  {
    "scenario": "PILOT_RR_STORE_PROBLEM_MISSING_PARAMETER",
    "kind": "rejection",
    "status": 500,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_STAFF_DETAIL",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_STAFF_DETAIL_CROSS",
    "kind": "rejection",
    "status": 500,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_STAFF_DETAIL_MISSING",
    "kind": "rejection",
    "status": 500,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_STAFF_LIST",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_STAFF_LIST_EMPTY",
    "kind": "empty",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_STAFF_NOAUTH",
    "kind": "auth",
    "status": 401,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_STORE_UNIT",
    "kind": "no-db",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_TERMINAL_STAFF_DETAIL",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_TERMINAL_STAFF_DETAIL_CROSS",
    "kind": "rejection",
    "status": 500,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_TERMINAL_STAFF_DETAIL_MISSING",
    "kind": "rejection",
    "status": 500,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_TERMINAL_STAFF_LIST",
    "kind": "positive",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_TERMINAL_STAFF_LIST_EMPTY",
    "kind": "empty",
    "status": 200,
    "differences": []
  },
  {
    "scenario": "PILOT_RR_TERMINAL_STAFF_NOAUTH",
    "kind": "auth",
    "status": 401,
    "differences": []
  }
]
