[
  {
    "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": [
      {
        "path": "$.data.detail.food_Intolerance",
        "expected": "CDXRR11A8F4_INTOLERANCE",
        "actual": ""
      }
    ]
  },
  {
    "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": [
      {
        "path": "$.data.detail.height",
        "expected_type": "str",
        "actual_type": "float",
        "expected": "170.50",
        "actual": 170.5
      },
      {
        "path": "$.data.detail.weight",
        "expected_type": "str",
        "actual_type": "float",
        "expected": "60.25",
        "actual": 60.25
      }
    ]
  },
  {
    "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": [
      {
        "path": "$.data.list.data[0].height",
        "expected_type": "str",
        "actual_type": "float",
        "expected": "170.50",
        "actual": 170.5
      },
      {
        "path": "$.data.list.data[0].weight",
        "expected_type": "str",
        "actual_type": "float",
        "expected": "60.25",
        "actual": 60.25
      }
    ]
  },
  {
    "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": [
      {
        "path": "$.data.detail.height",
        "expected_type": "str",
        "actual_type": "float",
        "expected": "170.50",
        "actual": 170.5
      },
      {
        "path": "$.data.detail.weight",
        "expected_type": "str",
        "actual_type": "float",
        "expected": "60.25",
        "actual": 60.25
      }
    ]
  },
  {
    "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": []
  }
]
