package Ġcom . work os . test . directory sync Ċ Ċ import Ġcom . github . tom ake hur st . wire mock . client . Wire Mock .* Ġ// Ġk tl int - disable Ġno - wildcard - imports Ċ import Ġcom . work os . common . exceptions . Unauthorized Exception Ċ import Ġcom . work os . common . http . Pagination Params Ċ import Ġcom . work os . directory sync . Directory Sync Api Ċ import Ġcom . work os . directory sync . models . Directory State Ċ import Ġcom . work os . directory sync . models . Directory Type Ċ import Ġcom . work os . directory sync . models . User State Ċ import Ġcom . work os . test . TestBase Ċ import Ġorg . junit . jupiter . api . Assertions . assert Throws Ċ import Ġjava . lang . IllegalArgumentException Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠDirectory Sync Api Test Ġ: ĠTest Base () Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġdelete Directory Should Not Error () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġid Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directories /$ id ", ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ"{} " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġresponse Ġ= Ġwork os . directory Sync . delete Directory ( id ) ĊĊĠĠĠ ĠassertEquals ( Unit , Ġresponse ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġdelete Directory Should Throw Error () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġid Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directories /$ id ", ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ"{}", ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 4 0 1 ĊĠĠĠ Ġ) ĊĊĠĠĠ ĠassertThrows ( Unauthorized Exception :: class . java ) Ġ{ ĊĠĠĠĠĠ Ġwork os . directory Sync . delete Directory ( id ) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġget Directory Should Return Directory () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġg suite Directory Id Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directories /$ gs uite Directory Id ", ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ gs uite Directory Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" domain ": Ġ" foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠ Ġ" external _ key ": Ġ" abcdefgh i ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Foo ĠCorp ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organization _ id ": Ġ" org _ 0 1 E HZ NV PK 3 S FK 4 4 1 A 1 RGB F SH RT ", ĊĠĠĠĠĠĠĠĠĠ Ġ" object ": Ġ" directory ", ĊĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" un linked ", ĊĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" gs uite Ġdirectory ", ĊĠĠĠĠĠĠĠĠĠ Ġ" created _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 0 7 : 3 3 . 1 5 5 Z ", ĊĠĠĠĠĠĠĠĠĠ Ġ" updated _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 0 8 : 3 3 . 1 5 5 Z " ĊĠĠĠĠĠĠĠ Ġ} """ ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġresponse Ġ= Ġwork os . directory Sync . get Directory ( gs uite Directory Id ) ĊĠĠĠ ĠassertEquals ( response . id , Ġg suite Directory Id ) ĊĠĠĠ ĠassertEquals ( response . state , ĠDirectory State . Un linked ) ĊĠĠĠ ĠassertEquals ( response . type , ĠDirectory Type . G Suite Directory ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directories With No Params Should Return Directories () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġg suite Directory Id Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĠĠĠ Ġval Ġok ta Directory Id Ġ= Ġ" directory _ 0 1 E 8 CS 3 GS BE BZ 1 F 1 CZ A EE 3 K HD G " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directories ", ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠ Ġ" data ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ gs uite Directory Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" domain ": Ġ" foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠ Ġ" external _ key ": Ġ" abcdefgh i ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Foo ĠCorp ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organization _ id ": Ġ" org _ 0 1 E HZ NV PK 3 S FK 4 4 1 A 1 RGB F SH RT ", ĊĠĠĠĠĠĠĠĠĠ Ġ" object ": Ġ" directory ", ĊĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" un linked ", ĊĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" gs uite Ġdirectory ", ĊĠĠĠĠĠĠĠĠĠ Ġ" created _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 0 7 : 3 3 . 1 5 5 Z ", ĊĠĠĠĠĠĠĠĠĠ Ġ" updated _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 0 8 : 3 3 . 1 5 5 Z " ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ ok ta Directory Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" domain ": Ġ" foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠ Ġ" external _ key ": Ġ" r 3 ND l In Un Ae 6 i 4 w G ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Foo ĠCorp ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organization _ id ": Ġ" org _ 0 1 E HZ NV PK 3 S FK 4 4 1 A 1 RGB FP ANT ", ĊĠĠĠĠĠĠĠĠĠ Ġ" object ": Ġ" directory ", ĊĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" linked ", ĊĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" ok ta Ġsc im Ġv 2 . 0 ", ĊĠĠĠĠĠĠĠĠĠ Ġ" created _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 0 9 : 3 3 . 1 5 5 Z ", ĊĠĠĠĠĠĠĠĠĠ Ġ" updated _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 1 0 : 3 3 . 1 5 5 Z " ĊĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠ Ġ" list _ metadata " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" after " Ġ: Ġ" some After Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" before " Ġ: Ġ" some Before Id " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} """, ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directories () ĊĊĠĠĠ Ġval Ġg suite Directory Ġ= Ġdata [ 0 ] ĊĠĠĠ Ġval Ġok ta Directory Ġ= Ġdata [ 1 ] ĊĊĠĠĠ ĠassertEquals ( gs uite Directory . id , Ġg suite Directory Id ) ĊĠĠĠ ĠassertEquals ( ok ta Directory . id , Ġok ta Directory Id ) ĊĠĠĠ ĠassertEquals ( gs uite Directory . type , ĠDirectory Type . G Suite Directory ) ĊĠĠĠ ĠassertEquals ( ok ta Directory . type , ĠDirectory Type . Ok ta SC IM V 2 _ 0 ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directories With Params Should Return Directories () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġg suite Directory Id Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directories ", ĊĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" after " Ġto ĠequalTo (" some After Id "), ĊĠĠĠĠĠĠĠ Ġ" before " Ġto ĠequalTo (" some Before Id "), ĊĠĠĠĠĠĠĠ Ġ" limit " Ġto ĠequalTo (" 1 ") ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠ Ġ" data ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ gs uite Directory Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" domain ": Ġ" foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠ Ġ" external _ key ": Ġ" abcdefgh ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Foo ĠCorp ", ĊĠĠĠĠĠĠĠĠĠ Ġ" organization _ id ": Ġ" org _ 0 1 E HZ NV PK 3 S FK 4 4 1 A 1 RGB F SH RT ", ĊĠĠĠĠĠĠĠĠĠ Ġ" object ": Ġ" directory ", ĊĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" un linked ", ĊĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" gs uite Ġdirectory ", ĊĠĠĠĠĠĠĠĠĠ Ġ" created _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 0 7 : 3 3 . 1 5 5 Z ", ĊĠĠĠĠĠĠĠĠĠ Ġ" updated _ at ": Ġ" 2 0 2 1 - 0 6 - 2 5 T 1 9 : 0 8 : 3 3 . 1 5 5 Z " ĊĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠ Ġ" list _ metadata " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" after " Ġ: Ġ" some After Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" before " Ġ: Ġ" some Before Id " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} """, ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 2 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġpagination Params Ġ= ĠPagination Params . builder () ĊĠĠĠĠĠ Ġ. after (" some After Id ") ĊĠĠĠĠĠ Ġ. before (" some Before Id ") ĊĠĠĠĠĠ Ġ. limit (( 1 )) ĊĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directories ( pagination Params ) ĊĊĠĠĠ Ġval Ġg suite Directory Ġ= Ġdata [ 0 ] ĊĊĠĠĠ ĠassertEquals ( gs uite Directory . id , Ġg suite Directory Id ) ĊĠĠĠ ĠassertEquals ( gs uite Directory . type , ĠDirectory Type . G Suite Directory ) ĊĠĠĠ ĠassertEquals ( gs uite Directory . state , ĠDirectory State . Un linked ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġget Directory User Should Return Directory User () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval ĠuserId Ġ= Ġ" directory _ user _ 0 1 E 1 J G 7 J 0 9 H 9 6 K YP 8 HM 9 B 0 G 5 SJ " ĊĠĠĠ Ġval Ġg suite Directory Id Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ users /$ userId ", ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ userId ", ĊĠĠĠĠĠĠĠ Ġ" idp _ id ": Ġ" 2 8 3 6 ", ĊĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ"$ gs uite Directory Id ", ĊĠĠĠĠĠĠĠ Ġ" emails ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠ Ġ" primary ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" work ", ĊĠĠĠĠĠĠĠĠĠ Ġ" value ": Ġ" mar cel ina @ foo - corp . com " ĊĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠ Ġ" first _ name ": Ġ" Mar cel ina ", ĊĠĠĠĠĠĠĠ Ġ" last _ name ": Ġ" D avis ", ĊĠĠĠĠĠĠĠ Ġ" username ": Ġ" mar cel ina @ foo - corp . com ", ĊĠĠĠĠĠĠĠ Ġ" groups ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ" directory _ group _ 0 1 E 6 4 Q TD NS 0 EG J 0 F MC VY 9 B WG ZT ", ĊĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ"$ gs uite Directory Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Engine ering ", ĊĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠ Ġ" state ": Ġ" active ", ĊĠĠĠĠĠĠĠ Ġ" custom _ attributes ": Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" department ": Ġ" Engine ering " ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠ Ġ} """ ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġresponse Ġ= Ġwork os . directory Sync . get Directory User ( userId ) ĊĠĠĠ ĠassertEquals ( response . id , ĠuserId ) ĊĠĠĠ ĠassertEquals ( response . state , ĠUser State . Active ) ĊĠĠĠ ĠassertEquals ( response . custom Attributes [" department "], Ġ" Engine ering ") ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġget Directory Group Should Return Directory Group () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval ĠgroupId Ġ= Ġ" directory _ group _ 0 1 E 6 4 Q TD NS 0 EG J 0 F MC VY 9 B WG ZT " ĊĠĠĠ Ġval Ġdirectory Id Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ groups /$ groupId ", ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠ Ġ" object ": Ġ" directory _ group ", ĊĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ"$ directory Id ", ĊĠĠĠĠĠĠĠ Ġ" id " Ġ: Ġ"$ groupId ", ĊĠĠĠĠĠĠĠ Ġ" name " Ġ: Ġ" De velopers ", ĊĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠ Ġ} """ ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġresponse Ġ= Ġwork os . directory Sync . get Directory Group ( groupId ) ĊĠĠĠ ĠassertEquals ( response . id , ĠgroupId ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory Groups With User Param Should Return Directory Groups () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġdirectory GroupId Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĠĠĠ Ġval ĠuserId Ġ= Ġ" directory _ user _ 0 1 E 1 J G 7 J 0 9 H 9 6 K YP 8 HM 9 B 0 G 5 SJ " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ groups ", ĊĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" user " Ġto ĠequalTo ( userId ), ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠ Ġ" data " Ġ: Ġ[{ ĊĠĠĠĠĠĠĠĠĠ Ġ" id " Ġ: Ġ"$ directory GroupId ", ĊĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name " Ġ: Ġ" De velopers ", ĊĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠ Ġ" list _ metadata " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" after " Ġ: Ġ" directory _ group _ 0 1 E 1 J JS 8 4 MF PP Q 3 G 6 5 5 F HT KX 6 Z ", ĊĠĠĠĠĠĠĠĠĠ Ġ" before " Ġ: Ġ" directory _ group _ 0 1 E 1 J JS 8 4 MF PP Q 3 G 6 5 5 F HT KX 6 Z " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} """, ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 2 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġlist Options Ġ= ĠDirectory Sync Api . List Directory Group Options . builder () ĊĠĠĠĠĠ Ġ. user ( userId ) ĊĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directory Groups ( list Options ) ĊĊĠĠĠ Ġval Ġdirectory Group Ġ= Ġdata [ 0 ] ĊĊĠĠĠ ĠassertEquals ( directory Group . id , Ġdirectory GroupId ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory Groups With Directory Param Should Return Directory Groups () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġdirectory GroupId Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĠĠĠ Ġval Ġdirectory Id Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ groups ", ĊĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" directory " Ġto ĠequalTo ( directory Id ), ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠ Ġ" data " Ġ: Ġ[{ ĊĠĠĠĠĠĠĠĠĠ Ġ" id " Ġ: Ġ"$ directory GroupId ", ĊĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ"$ directory Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name " Ġ: Ġ" De velopers ", ĊĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠ Ġ" list _ metadata " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" after " Ġ: Ġ" directory _ group _ 0 1 E 1 J JS 8 4 MF PP Q 3 G 6 5 5 F HT KX 6 Z ", ĊĠĠĠĠĠĠĠĠĠ Ġ" before " Ġ: Ġ" directory _ group _ 0 1 E 1 J JS 8 4 MF PP Q 3 G 6 5 5 F HT KX 6 Z " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} """, ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 2 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġlist Options Ġ= ĠDirectory Sync Api . List Directory Group Options . builder () ĊĠĠĠĠĠ Ġ. directory ( directory Id ) ĊĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directory Groups ( list Options ) ĊĊĠĠĠ Ġval Ġdirectory Group Ġ= Ġdata [ 0 ] ĊĊĠĠĠ ĠassertEquals ( directory Group . id , Ġdirectory GroupId ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory Groups With Raw Params Should Return Directory Groups () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval Ġdirectory GroupId Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĠĠĠ Ġval Ġdirectory Id Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĠĠĠ Ġval ĠuserId Ġ= Ġ" directory _ user _ 0 1 E 1 J G 7 J 0 9 H 9 6 K YP 8 HM 9 B 0 G 5 SJ " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ groups ", ĊĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" directory " Ġto ĠequalTo ( directory Id ), ĊĠĠĠĠĠĠĠ Ġ" user " Ġto ĠequalTo ( userId ), ĊĠĠĠĠĠĠĠ Ġ" after " Ġto ĠequalTo (" after "), ĊĠĠĠĠĠĠĠ Ġ" before " Ġto ĠequalTo (" before "), ĊĠĠĠĠĠĠĠ Ġ" limit " Ġto ĠequalTo (" 1 0 ") ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠ Ġ" data " Ġ: Ġ[{ ĊĠĠĠĠĠĠĠĠĠ Ġ" id " Ġ: Ġ"$ directory GroupId ", ĊĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ"$ directory Id ", ĊĠĠĠĠĠĠĠĠĠ Ġ" name " Ġ: Ġ" De velopers ", ĊĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠ Ġ" list _ metadata " Ġ: Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ" after " Ġ: Ġ" directory _ group _ 0 1 E 1 J JS 8 4 MF PP Q 3 G 6 5 5 F HT KX 6 Z ", ĊĠĠĠĠĠĠĠĠĠ Ġ" before " Ġ: Ġ" directory _ group _ 0 1 E 1 J JS 8 4 MF PP Q 3 G 6 5 5 F HT KX 6 Z " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} """, ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 2 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġlist Options Ġ= ĠDirectory Sync Api . List Directory Group Options ( ĊĠĠĠĠĠ Ġdirectory Ġ= Ġdirectory Id , ĊĠĠĠĠĠ Ġuser Ġ= ĠuserId , ĊĠĠĠĠĠ Ġafter Ġ= Ġ" after ", ĊĠĠĠĠĠ Ġbefore Ġ= Ġ" before ", ĊĠĠĠĠĠ Ġlimit Ġ= Ġ 1 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directory Groups ( list Options ) ĊĊĠĠĠ Ġval Ġdirectory Group Ġ= Ġdata [ 0 ] ĊĊĠĠĠ ĠassertEquals ( directory Group . id , Ġdirectory GroupId ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory Users With Directory Param Should Return Directory Users () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval ĠuserId 1 Ġ= Ġ" directory _ user _ 0 1 E 1 JJ HG 3 BF J 3 FN RR HS F WEB N CS " ĊĠĠĠ Ġval ĠuserId 2 Ġ= Ġ" directory _ user _ 0 1 E 1 JJ HG 1 0 AN RA 2 V 6 P AX 3 GD 7 TE " ĊĠĠĠ Ġval ĠgroupId Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ users ", ĊĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" directory " Ġto ĠequalTo (" directory Id "), ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠĠĠ Ġ" data ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ userId 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" idp _ id ": Ġ" 1 9 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" emails ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" primary ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" work ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value ": Ġ" jan @ foo - corp . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" first _ name ": Ġ" Jan ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" last _ name ": Ġ" B rown ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" username ": Ġ" jan @ foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groups ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ groupId ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Engine ering ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" active ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom _ attributes ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" department ": Ġ" Engine ering " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ userId 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" idp _ id ": Ġ" 8 9 5 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory Id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" emails ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" primary ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" work ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value ": Ġ" ros al inda @ foo - corp . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" first _ name ": Ġ" Ros al inda ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" last _ name ": Ġ" Swift ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" username ": Ġ" ros al inda @ foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groups ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ groupId ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Engine ering ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" active ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom _ attributes ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" department ": Ġ" Engine ering " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠ Ġ" object ": Ġ" list ", ĊĠĠĠĠĠĠĠĠĠ Ġ" list _ metadata ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" after ": Ġ" directory _ user _ 0 1 E 4 RH 8 2 CC 8 Q AP 8 J TR CT ND SS 4 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" before ": Ġ" directory _ user _ 0 1 E 4 RH 8 2 8 0 2 1 B 9 ZZ B 8 KH 8 E 2 Z 1 W " ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} """, ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 2 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġlist Options Ġ= ĠDirectory Sync Api . List Directory User Options ĊĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠ Ġ. directory (" directory Id ") ĊĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directory Users ( list Options ) ĊĊĠĠĠ Ġval Ġdirectory User 1 Ġ= Ġdata [ 0 ] ĊĠĠĠ Ġval Ġdirectory User 2 Ġ= Ġdata [ 1 ] ĊĊĠĠĠ ĠassertEquals ( directory User 1 . id , ĠuserId 1 ) ĊĠĠĠ ĠassertEquals ( directory User 2 . id , ĠuserId 2 ) ĊĠĠĠ ĠassertEquals ( directory User 1 . groups [ 0 ]. id , ĠgroupId ) ĊĠĠĠ ĠassertEquals ( directory User 2 . groups [ 0 ]. id , ĠgroupId ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory Users With Group Param Should Return Directory Users () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval ĠuserId 1 Ġ= Ġ" directory _ user _ 0 1 E 1 JJ HG 3 BF J 3 FN RR HS F WEB N CS " ĊĠĠĠ Ġval ĠuserId 2 Ġ= Ġ" directory _ user _ 0 1 E 1 JJ HG 1 0 AN RA 2 V 6 P AX 3 GD 7 TE " ĊĠĠĠ Ġval ĠgroupId Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ users ", ĊĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" group " Ġto ĠequalTo ( groupId ), ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠĠĠ Ġ" data ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ userId 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory Id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" idp _ id ": Ġ" 1 9 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" emails ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" primary ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" work ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value ": Ġ" jan @ foo - corp . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" first _ name ": Ġ" Jan ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" last _ name ": Ġ" B rown ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" username ": Ġ" jan @ foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groups ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ groupId ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Engine ering ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" active ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom _ attributes ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" department ": Ġ" Engine ering " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ userId 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" idp _ id ": Ġ" 8 9 5 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory Id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" emails ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" primary ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" work ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value ": Ġ" ros al inda @ foo - corp . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" first _ name ": Ġ" Ros al inda ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" last _ name ": Ġ" Swift ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" username ": Ġ" ros al inda @ foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groups ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ groupId ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Engine ering ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" active ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom _ attributes ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" department ": Ġ" Engine ering " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠ Ġ" object ": Ġ" list ", ĊĠĠĠĠĠĠĠĠĠ Ġ" list _ metadata ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" after ": Ġ" directory _ user _ 0 1 E 4 RH 8 2 CC 8 Q AP 8 J TR CT ND SS 4 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" before ": Ġ" directory _ user _ 0 1 E 4 RH 8 2 8 0 2 1 B 9 ZZ B 8 KH 8 E 2 Z 1 W " ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} """, ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 2 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġlist Options Ġ= ĠDirectory Sync Api . List Directory User Options ĊĠĠĠĠĠ Ġ. builder () ĊĠĠĠĠĠ Ġ. group ( groupId ) ĊĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directory Users ( list Options ) ĊĊĠĠĠ Ġval Ġdirectory User 1 Ġ= Ġdata [ 0 ] ĊĠĠĠ Ġval Ġdirectory User 2 Ġ= Ġdata [ 1 ] ĊĊĠĠĠ ĠassertEquals ( directory User 1 . id , ĠuserId 1 ) ĊĠĠĠ ĠassertEquals ( directory User 2 . id , ĠuserId 2 ) ĊĠĠĠ ĠassertEquals ( directory User 1 . groups [ 0 ]. id , ĠgroupId ) ĊĠĠĠ ĠassertEquals ( directory User 2 . groups [ 0 ]. id , ĠgroupId ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory Users With Raw Params Should Return Directory Users () Ġ{ ĊĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĊĠĠĠ Ġval ĠuserId 1 Ġ= Ġ" directory _ user _ 0 1 E 1 JJ HG 3 BF J 3 FN RR HS F WEB N CS " ĊĠĠĠ Ġval ĠuserId 2 Ġ= Ġ" directory _ user _ 0 1 E 1 JJ HG 1 0 AN RA 2 V 6 P AX 3 GD 7 TE " ĊĠĠĠ Ġval ĠgroupId Ġ= Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 " ĊĊĠĠĠ Ġstub Response ( ĊĠĠĠĠĠ Ġurl Ġ= Ġ"/ directory _ users ", ĊĠĠĠĠĠ Ġparams Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠ Ġ" group " Ġto ĠequalTo ( groupId ), ĊĠĠĠĠĠĠĠ Ġ" after " Ġto ĠequalTo (" after "), ĊĠĠĠĠĠĠĠ Ġ" before " Ġto ĠequalTo (" before "), ĊĠĠĠĠĠĠĠ Ġ" limit " Ġto ĠequalTo (" 1 0 ") ĊĠĠĠĠĠ Ġ), ĊĠĠĠĠĠ Ġresponse Body Ġ= Ġ""" { ĊĠĠĠĠĠĠĠĠĠ Ġ" data ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ userId 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" idp _ id ": Ġ" 1 9 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory Id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" emails ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" primary ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" work ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value ": Ġ" jan @ foo - corp . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" first _ name ": Ġ" Jan ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" last _ name ": Ġ" B rown ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" username ": Ġ" jan @ foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groups ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ groupId ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Engine ering ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" active ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom _ attributes ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" department ": Ġ" Engine ering " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ userId 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" idp _ id ": Ġ" 8 9 5 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory Id ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" emails ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" primary ": Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" type ": Ġ" work ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" value ": Ġ" ros al inda @ foo - corp . com " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" first _ name ": Ġ" Ros al inda ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" last _ name ": Ġ" Swift ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" username ": Ġ" ros al inda @ foo - corp . com ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" groups ": Ġ[{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id ": Ġ"$ groupId ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" directory _ id ": Ġ" directory _ 0 1 E CA Z 4 NV 9 Q MV 4 7 GW 8 7 3 H DC X 7 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" name ": Ġ" Engine ering ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" state ": Ġ" active ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" custom _ attributes ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" department ": Ġ" Engine ering " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" raw _ attributes ": Ġ{} ĊĠĠĠĠĠĠĠĠĠ Ġ}], ĊĠĠĠĠĠĠĠĠĠ Ġ" object ": Ġ" list ", ĊĠĠĠĠĠĠĠĠĠ Ġ" list _ metadata ": Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" after ": Ġ" directory _ user _ 0 1 E 4 RH 8 2 CC 8 Q AP 8 J TR CT ND SS 4 C ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" before ": Ġ" directory _ user _ 0 1 E 4 RH 8 2 8 0 2 1 B 9 ZZ B 8 KH 8 E 2 Z 1 W " ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} """, ĊĠĠĠĠĠ Ġresponse Status Ġ= Ġ 2 0 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġlist Options Ġ= ĠDirectory Sync Api . List Directory User Options ( ĊĠĠĠĠĠ Ġgroup Ġ= Ġ"$ groupId ", ĊĠĠĠĠĠ Ġafter Ġ= Ġ" after ", ĊĠĠĠĠĠ Ġbefore Ġ= Ġ" before ", ĊĠĠĠĠĠ Ġlimit Ġ= Ġ 1 0 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġ( data ) Ġ= Ġwork os . directory Sync . list Directory Users ( list Options ) ĊĊĠĠĠ Ġval Ġdirectory User 1 Ġ= Ġdata [ 0 ] ĊĠĠĠ Ġval Ġdirectory User 2 Ġ= Ġdata [ 1 ] ĊĊĠĠĠ ĠassertEquals ( directory User 1 . id , ĠuserId 1 ) ĊĠĠĠ ĠassertEquals ( directory User 2 . id , ĠuserId 2 ) ĊĠĠĠ ĠassertEquals ( directory User 1 . groups [ 0 ]. id , ĠgroupId ) ĊĠĠĠ ĠassertEquals ( directory User 2 . groups [ 0 ]. id , ĠgroupId ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory User Throws With No Params () Ġ{ ĊĠĠĠ ĠassertThrows ( IllegalArgumentException :: class . java ) Ġ{ ĊĠĠĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĠĠĠĠĠ Ġwork os . directory Sync . list Directory Users ( Directory Sync Api . List Directory User Options ()) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġlist Directory Group Throws With No Params () Ġ{ ĊĠĠĠ ĠassertThrows ( IllegalArgumentException :: class . java ) Ġ{ ĊĠĠĠĠĠ Ġval Ġwork os Ġ= Ġcreate Work OS Client () ĊĠĠĠĠĠ Ġwork os . directory Sync . list Directory Groups ( Directory Sync Api . List Directory Group Options ()) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ