@@ -129,11 +129,13 @@ public void testAccess()
129
129
Record testRecord = createTestRecord ();
130
130
KintoneAccessor accessor = new KintoneAccessor (testRecord );
131
131
String multiValue = "sample1\n sample2" ;
132
- String userSelect = "code1\n code2 " ;
133
- String groupSelect = "code3\n code4 " ;
134
- String orgSelect = "code5\n code6 " ;
135
- String assigneeSelect = "code7\n code8 " ;
132
+ String userSelectValue = "[{ \" name \" : \" name1 \" , \" code \" : \" code1\" },{ \" name \" : \" name2 \" , \" code \" : \" code2 \" }] " ;
133
+ String groupSelect = "[{ \" name \" : \" name3 \" , \" code \" : \" code3\" },{ \" name \" : \" name4 \" , \" code \" : \" code4 \" }] " ;
134
+ String orgSelect = "[{ \" name \" : \" name5 \" , \" code \" : \" code5\" },{ \" name \" : \" name5 \" , \" code \" : \" code6 \" }] " ;
135
+ String assigneeSelect = "[{ \" name \" : \" name7 \" , \" code \" : \" code7\" },{ \" name \" : \" name8 \" , \" code \" : \" code8 \" }] " ;
136
136
String subTableValue = "[{\" id\" :1,\" value\" :{\" sample field1\" :{\" type\" :\" SINGLE_LINE_TEXT\" ,\" value\" :\" sample_text1\" }}}]" ;
137
+ String creatorValue = "{\" name\" :\" name9\" ,\" code\" :\" code9\" }" ;
138
+ String modifierValue = "{\" name\" :\" name10\" ,\" code\" :\" code10\" }" ;
137
139
assertEquals (testRecord .getSingleLineTextFieldValue ("文字列__1行" ), accessor .get ("文字列__1行" ));
138
140
assertEquals ("1" , accessor .get ("数値" ));
139
141
assertEquals (testRecord .getMultiLineTextFieldValue ("文字列__複数行" ), accessor .get ("文字列__複数行" ));
@@ -146,17 +148,17 @@ public void testAccess()
146
148
assertEquals ("2018-01-01" , accessor .get ("日付" ));
147
149
assertEquals ("12:34" , accessor .get ("時刻" ));
148
150
assertEquals ("2018-01-02T02:30:00Z" , accessor .get ("日時" ));
149
- assertEquals (userSelect , accessor .get ("ユーザー選択" ));
151
+ assertEquals (userSelectValue , accessor .get ("ユーザー選択" ));
150
152
assertEquals (groupSelect , accessor .get ("グループ選択" ));
151
153
assertEquals (orgSelect , accessor .get ("組織選択" ));
152
154
assertEquals (assigneeSelect , accessor .get ("作業者" ));
153
155
assertEquals (subTableValue , accessor .get ("サブテーブル" ));
154
156
assertEquals ("sample_record_number" , accessor .get ("レコード番号" ));
155
157
assertEquals ("123" , accessor .get ("$id" ));
156
158
assertEquals ("456" , accessor .get ("$revision" ));
157
- assertEquals ("code9" , accessor .get ("作成者" ));
159
+ assertEquals (creatorValue , accessor .get ("作成者" ));
158
160
assertEquals ("2012-01-11T11:30:00Z" , accessor .get ("作成日時" ));
159
- assertEquals ("code10" , accessor .get ("更新者" ));
161
+ assertEquals (modifierValue , accessor .get ("更新者" ));
160
162
assertEquals ("2012-01-11T11:30:00Z" , accessor .get ("更新日時" ));
161
163
assertEquals ("1.23E-12" , accessor .get ("計算(Calc)" ));
162
164
assertEquals ("1234" , accessor .get ("数値(Calc)" ));
@@ -176,9 +178,9 @@ public void testFields()
176
178
assertEquals ("APPCODE-1" , accessor .get ("レコード番号" ));
177
179
assertEquals ("1" , accessor .get ("$id" ));
178
180
assertEquals ("5" , accessor .get ("$revision" ));
179
- assertEquals ("sato" , accessor .get ("作成者" ));
181
+ assertEquals ("{ \" name \" : \" Noboru Sato \" , \" code \" : \" sato\" } " , accessor .get ("作成者" ));
180
182
assertEquals ("2021-01-11T11:11:11Z" , accessor .get ("作成日時" ));
181
- assertEquals ("guest/kato@cybozu.com" , accessor .get ("更新者" ));
183
+ assertEquals ("{ \" name \" : \" Misaki Kato \" , \" code \" : \" guest/kato@cybozu.com\" } " , accessor .get ("更新者" ));
182
184
assertEquals ("2022-02-22T22:22:22Z" , accessor .get ("更新日時" ));
183
185
assertEquals ("テストです。" , accessor .get ("文字列(1行)" ));
184
186
assertEquals ("テスト\n です。" , accessor .get ("文字列(複数行)" ));
@@ -189,9 +191,9 @@ public void testFields()
189
191
assertEquals ("選択肢3" , accessor .get ("ラジオボタン" ));
190
192
assertEquals ("選択肢4\n 選択肢5" , accessor .get ("複数選択" ));
191
193
assertEquals ("選択肢6" , accessor .get ("ドロップダウン" ));
192
- assertEquals ("guest/sato@cybozu.com\n kato " , accessor .get ("ユーザー選択" ));
193
- assertEquals ("kaihatsu\n jinji " , accessor .get ("組織選択" ));
194
- assertEquals ("project_manager\n team_leader " , accessor .get ("グループ選択" ));
194
+ assertEquals ("[{ \" name \" : \" Noboru Sato \" , \" code \" : \" guest/sato@cybozu.com\" },{ \" name \" : \" Misaki Kato \" , \" code \" : \" kato \" }] " , accessor .get ("ユーザー選択" ));
195
+ assertEquals ("[{ \" name \" : \" 開発部 \" , \" code \" : \" kaihatsu\" },{ \" name \" : \" 人事部 \" , \" code \" : \" jinji \" }] " , accessor .get ("組織選択" ));
196
+ assertEquals ("[{ \" name \" : \" プロジェクトマネージャー \" , \" code \" : \" project_manager\" },{ \" name \" : \" チームリーダー \" , \" code \" : \" team_leader \" }] " , accessor .get ("グループ選択" ));
195
197
assertEquals ("2012-01-11" , accessor .get ("日付" ));
196
198
assertEquals ("11:30" , accessor .get ("時刻" ));
197
199
assertEquals ("2012-01-11T11:30:00Z" , accessor .get ("日時" ));
@@ -200,7 +202,7 @@ public void testFields()
200
202
assertEquals ("[{\" id\" :48290,\" value\" :{\" リッチエディター\" :{\" type\" :\" RICH_TEXT\" ,\" value\" :\" \\ u003ca href\\ u003d\\ \" https://www.cybozu.com\\ \" \\ u003eサイボウズ\\ u003c/a\\ u003e\" },\" グループ選択\" :{\" type\" :\" GROUP_SELECT\" ,\" value\" :[{\" name\" :\" プロジェクトマネージャー\" ,\" code\" :\" project_manager\" },{\" name\" :\" チームリーダー\" ,\" code\" :\" team_leader\" }]},\" 文字列(1行)\" :{\" type\" :\" SINGLE_LINE_TEXT\" ,\" value\" :\" テストです。\" },\" ラジオボタン\" :{\" type\" :\" RADIO_BUTTON\" ,\" value\" :\" 選択肢3\" },\" ドロップダウン\" :{\" type\" :\" DROP_DOWN\" ,\" value\" :\" 選択肢6\" },\" 組織選択\" :{\" type\" :\" ORGANIZATION_SELECT\" ,\" value\" :[{\" name\" :\" 開発部\" ,\" code\" :\" kaihatsu\" },{\" name\" :\" 人事部\" ,\" code\" :\" jinji\" }]},\" ユーザー選択\" :{\" type\" :\" USER_SELECT\" ,\" value\" :[{\" name\" :\" Noboru Sato\" ,\" code\" :\" guest/sato@cybozu.com\" },{\" name\" :\" Misaki Kato\" ,\" code\" :\" kato\" }]},\" 日時\" :{\" type\" :\" DATETIME\" ,\" value\" :\" 2012-01-11T11:30:00Z\" },\" 文字列(複数行)\" :{\" type\" :\" MULTI_LINE_TEXT\" ,\" value\" :\" テスト\\ nです。\" },\" 時刻\" :{\" type\" :\" TIME\" ,\" value\" :\" 11:30\" },\" チェックボックス\" :{\" type\" :\" CHECK_BOX\" ,\" value\" :[\" 選択肢1\" ,\" 選択肢2\" ]},\" 複数選択\" :{\" type\" :\" MULTI_SELECT\" ,\" value\" :[\" 選択肢4\" ,\" 選択肢5\" ]},\" 数値\" :{\" type\" :\" NUMBER\" ,\" value\" :\" 123\" },\" 添付ファイル\" :{\" type\" :\" FILE\" ,\" value\" :[{\" contentType\" :\" text/plain\" ,\" fileKey\" :\" 201202061155587E339F9067544F1A92C743460E3D12B3297\" ,\" name\" :\" 17to20_VerupLog (1).txt\" ,\" size\" :\" 23175\" },{\" contentType\" :\" application/json\" ,\" fileKey\" :\" 201202061155583C763E30196F419E83E91D2E4A03746C273\" ,\" name\" :\" 17to20_VerupLog.txt\" ,\" size\" :\" 23176\" }]},\" リンク\" :{\" type\" :\" LINK\" ,\" value\" :\" https://cybozu.co.jp/\" },\" 計算\" :{\" type\" :\" CALC\" ,\" value\" :\" 456\" },\" 日付\" :{\" type\" :\" DATE\" ,\" value\" :\" 2012-01-11\" }}},{\" id\" :48291,\" value\" :{\" リッチエディター\" :{\" type\" :\" RICH_TEXT\" ,\" value\" :\" \\ u003ca href\\ u003d\\ \" https://www.cybozu.com\\ \" \\ u003eサイボウズ\\ u003c/a\\ u003e\" },\" グループ選択\" :{\" type\" :\" GROUP_SELECT\" ,\" value\" :[{\" name\" :\" プロジェクトマネージャー\" ,\" code\" :\" project_manager\" },{\" name\" :\" チームリーダー\" ,\" code\" :\" team_leader\" }]},\" 文字列(1行)\" :{\" type\" :\" SINGLE_LINE_TEXT\" ,\" value\" :\" テストです。\" },\" ラジオボタン\" :{\" type\" :\" RADIO_BUTTON\" ,\" value\" :\" 選択肢3\" },\" ドロップダウン\" :{\" type\" :\" DROP_DOWN\" ,\" value\" :\" 選択肢6\" },\" 組織選択\" :{\" type\" :\" ORGANIZATION_SELECT\" ,\" value\" :[{\" name\" :\" 開発部\" ,\" code\" :\" kaihatsu\" },{\" name\" :\" 人事部\" ,\" code\" :\" jinji\" }]},\" ユーザー選択\" :{\" type\" :\" USER_SELECT\" ,\" value\" :[{\" name\" :\" Noboru Sato\" ,\" code\" :\" guest/sato@cybozu.com\" },{\" name\" :\" Misaki Kato\" ,\" code\" :\" kato\" }]},\" 日時\" :{\" type\" :\" DATETIME\" ,\" value\" :\" 2012-01-11T11:30:00Z\" },\" 文字列(複数行)\" :{\" type\" :\" MULTI_LINE_TEXT\" ,\" value\" :\" テスト\\ nです。\" },\" 時刻\" :{\" type\" :\" TIME\" ,\" value\" :\" 11:30\" },\" チェックボックス\" :{\" type\" :\" CHECK_BOX\" ,\" value\" :[\" 選択肢1\" ,\" 選択肢2\" ]},\" 複数選択\" :{\" type\" :\" MULTI_SELECT\" ,\" value\" :[\" 選択肢4\" ,\" 選択肢5\" ]},\" 数値\" :{\" type\" :\" NUMBER\" ,\" value\" :\" 123\" },\" 添付ファイル\" :{\" type\" :\" FILE\" ,\" value\" :[{\" contentType\" :\" text/plain\" ,\" fileKey\" :\" 201202061155587E339F9067544F1A92C743460E3D12B3297\" ,\" name\" :\" 17to20_VerupLog (1).txt\" ,\" size\" :\" 23175\" },{\" contentType\" :\" application/json\" ,\" fileKey\" :\" 201202061155583C763E30196F419E83E91D2E4A03746C273\" ,\" name\" :\" 17to20_VerupLog.txt\" ,\" size\" :\" 23176\" }]},\" リンク\" :{\" type\" :\" LINK\" ,\" value\" :\" https://cybozu.co.jp/\" },\" 計算\" :{\" type\" :\" CALC\" ,\" value\" :\" 456\" },\" 日付\" :{\" type\" :\" DATE\" ,\" value\" :\" 2012-01-11\" }}}]" , accessor .get ("テーブル" ));
201
203
assertEquals ("category1\n category2" , accessor .get ("カテゴリー" ));
202
204
assertEquals ("未処理" , accessor .get ("ステータス" ));
203
- assertEquals ("sato\n kato " , accessor .get ("作業者" ));
205
+ assertEquals ("[{ \" name \" : \" Noboru Sato \" , \" code \" : \" sato\" },{ \" name \" : \" Misaki Kato \" , \" code \" : \" kato \" }] " , accessor .get ("作業者" ));
204
206
}
205
207
206
208
private Record record ()
@@ -266,10 +268,10 @@ public void testNullFields()
266
268
assertNull (accessor .get ("$id" ));
267
269
assertNull (accessor .get ("$revision" ));
268
270
assertNull (accessor .get ("作成者" ));
269
- assertNull ( accessor .get ("作成者(null項目)" ));
271
+ assertEquals ( "{}" , accessor .get ("作成者(null項目)" ));
270
272
assertNull (accessor .get ("作成日時" ));
271
273
assertNull (accessor .get ("更新者" ));
272
- assertNull ( accessor .get ("更新者(null項目)" ));
274
+ assertEquals ( "{}" , accessor .get ("更新者(null項目)" ));
273
275
assertNull (accessor .get ("更新日時" ));
274
276
assertNull (accessor .get ("文字列(1行)" ));
275
277
assertNull (accessor .get ("文字列(複数行)" ));
@@ -282,15 +284,15 @@ public void testNullFields()
282
284
assertEquals ("" , accessor .get ("複数選択(空)" ));
283
285
assertEquals ("" , accessor .get ("複数選択(null要素)" ));
284
286
assertNull (accessor .get ("ドロップダウン" ));
285
- assertEquals ("" , accessor .get ("ユーザー選択(空)" ));
286
- assertEquals ("" , accessor .get ("ユーザー選択(null要素)" ));
287
- assertEquals ("" , accessor .get ("ユーザー選択(null項目)" ));
288
- assertEquals ("" , accessor .get ("組織選択(空)" ));
289
- assertEquals ("" , accessor .get ("組織選択(null要素)" ));
290
- assertEquals ("" , accessor .get ("組織選択(null項目)" ));
291
- assertEquals ("" , accessor .get ("グループ選択(空)" ));
292
- assertEquals ("" , accessor .get ("グループ選択(null要素)" ));
293
- assertEquals ("" , accessor .get ("グループ選択(null項目)" ));
287
+ assertEquals ("[] " , accessor .get ("ユーザー選択(空)" ));
288
+ assertEquals ("[null,null] " , accessor .get ("ユーザー選択(null要素)" ));
289
+ assertEquals ("[{},{}] " , accessor .get ("ユーザー選択(null項目)" ));
290
+ assertEquals ("[] " , accessor .get ("組織選択(空)" ));
291
+ assertEquals ("[null,null] " , accessor .get ("組織選択(null要素)" ));
292
+ assertEquals ("[{},{}] " , accessor .get ("組織選択(null項目)" ));
293
+ assertEquals ("[] " , accessor .get ("グループ選択(空)" ));
294
+ assertEquals ("[null,null] " , accessor .get ("グループ選択(null要素)" ));
295
+ assertEquals ("[{},{}] " , accessor .get ("グループ選択(null項目)" ));
294
296
assertNull (accessor .get ("日付" ));
295
297
assertNull (accessor .get ("時刻" ));
296
298
assertNull (accessor .get ("日時" ));
@@ -306,7 +308,7 @@ public void testNullFields()
306
308
assertEquals("", accessor.get("カテゴリー(null要素)"));
307
309
*/
308
310
assertNull (accessor .get ("ステータス" ));
309
- assertEquals ("" , accessor .get ("作業者(空)" ));
311
+ assertEquals ("[] " , accessor .get ("作業者(空)" ));
310
312
/* ビルトインフィールドは 1 つしか追加できない
311
313
assertEquals("", accessor.get("作業者(null要素)"));
312
314
assertEquals("", accessor.get("作業者(null項目)"));
0 commit comments