/** UserDataに完全一致検索クエリのキーを真偽値falseで指定して対象のデータのみ取得できること. */
  @Test
  public final void UserDataに完全一致検索クエリのキーを真偽値falseで指定して対象のデータのみ取得できること() {
    String entityTypeName = "boolFilterTest";
    try {
      // Boolean検索のテスト用データを作成する
      createTestData(entityTypeName);

      // 取得対象のデータに対する検索を実施する
      // ユーザデータの一覧取得
      String searchRequestUrl =
          UrlUtils.userData(cellName, boxName, colName, entityTypeName)
              + "?$filter=bool+eq+false&$inlinecount=allpages";
      DcRequest req = DcRequest.get(searchRequestUrl);
      req.header(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON);
      req.header(HttpHeaders.AUTHORIZATION, BEARER_MASTER_TOKEN);
      DcResponse searchResponse = request(req);
      assertEquals(HttpStatus.SC_OK, searchResponse.getStatusCode());
      JSONObject responseBody = searchResponse.bodyAsJson();

      // ヒットしたデータが1件であることを確認する
      String count = (String) ((JSONObject) responseBody.get("d")).get("__count");
      assertEquals("1", count);

      // 期待したデータが取得できたことを確認する
      JSONArray results = (JSONArray) ((JSONObject) responseBody.get("d")).get("results");
      assertEquals("boolFalse", (String) ((JSONObject) results.get(0)).get("__id"));
      assertEquals(false, (Boolean) ((JSONObject) results.get(0)).get("bool"));
    } finally {
      deleteTestData(entityTypeName);
    }
  }