package Ġcom . then ew b oston . data . dto . bank api . bank transaction dto Ċ Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠBank Transaction DTO Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġids Ġ= ĠlistOf < String >( ĊĠĠĠĠĠĠĠ Ġ" a 8 5 a 4 6 9 2 - e 0 3 d - 4 4 1 9 - 8 b 2 5 - 8 1 3 5 9 8 b 3 6 7 bd ", ĊĠĠĠĠĠĠĠ Ġ" 9 2 7 3 bc db - 6 1 c 9 - 4 bc 3 - 9 1 c 8 - ebc 4 c 2 fe 5 8 9 4 ", Ġ" 7 f 5 cf 0 1 3 - f 5 8 a - 4 e 8 0 - 9 7 aa - f 0 3 3 0 9 b 1 a 4 dd " ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġamounts Ġ= ĊĠĠĠĠĠĠĠ ĠlistOf < Double >( 1 2 . 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , Ġ 1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , Ġ 4 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ) ĊĠĠĠ Ġprivate Ġval Ġrecipients Ġ= ĠlistOf < String >( ĊĠĠĠĠĠĠĠ Ġ" 4 8 4 b 3 1 7 6 c 6 3 d 5 f 3 7 d 8 0 8 4 0 4 af 1 a 1 2 c 4 b 9 6 4 9 cd 6 f 6 7 6 9 f 3 5 bdf 5 a 8 1 6 1 3 3 6 2 3 fbc ", ĊĠĠĠĠĠĠĠ Ġ" 5 e 1 2 9 6 7 7 0 7 9 0 9 e 6 2 b 2 bb 2 0 3 6 c 2 0 9 0 8 5 a 7 8 4 fab bc 3 dec ce fee 7 0 0 5 2 b 6 1 8 1 c 8 ed 8 ", ĊĠĠĠĠĠĠĠ Ġ" ad 1 f 8 8 4 5 c 6 a 1 abb 6 0 1 1 a 2 a 4 3 4 a 0 7 9 a 0 8 7 c 4 6 0 6 5 7 aad 5 4 3 2 9 a 8 4 b 4 0 6 dce 8 bf 3 1 4 " ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġblock Ids Ġ= ĠlistOf < String >( ĊĠĠĠĠĠĠĠ Ġ" e 0 0 c 5 5 2 2 - 1 b 7 3 - 4 a 4 6 - bd 0 3 - 6 2 9 d 4 4 6 eec 1 9 ", ĊĠĠĠĠĠĠĠ Ġ" e 0 0 c 5 5 2 2 - 1 b 7 3 - 4 a 4 6 - bd 0 3 - 6 2 9 d 4 4 6 eec 1 9 ", ĊĠĠĠĠĠĠĠ Ġ" e 0 0 c 5 5 2 2 - 1 b 7 3 - 4 a 4 6 - bd 0 3 - 6 2 9 d 4 4 6 eec 1 9 " ĊĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġval Ġjson String Array Ġ= ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ[ ĊĠ Ġ{ ĊĠĠĠ Ġ" id ": Ġ" a 8 5 a 4 6 9 2 - e 0 3 d - 4 4 1 9 - 8 b 2 5 - 8 1 3 5 9 8 b 3 6 7 bd ", ĊĠĠĠ Ġ" block ": Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" e 0 0 c 5 5 2 2 - 1 b 7 3 - 4 a 4 6 - bd 0 3 - 6 2 9 d 4 4 6 eec 1 9 ", ĊĠĠĠĠĠ Ġ" created _ date ": Ġ" 2 0 2 0 - 0 7 - 1 4 T 0 3 : 1 4 : 3 6 . 4 3 6 7 7 1 Z ", ĊĠĠĠĠĠ Ġ" modified _ date ": Ġ" 2 0 2 0 - 0 7 - 1 4 T 0 3 : 1 4 : 3 6 . 4 3 6 7 9 6 Z ", ĊĠĠĠĠĠ Ġ" balance _ key ": Ġ" efa 2 5 3 d 2 4 ee 5 1 6 fe 5 ed 4 5 bb 4 e 4 7 a 3 1 4 6 0 2 6 e 9 7 f 7 6 6 df 1 cdb 1 3 6 6 3 ec 6 2 1 7 4 e 2 1 4 ", ĊĠĠĠĠĠ Ġ" sender ": Ġ" 0 cdd 4 ba 0 4 4 5 6 ca 1 6 9 b aca 3 d 6 6 e ace 8 6 9 5 2 0 c 6 2 fe 8 4 4 2 1 3 2 9 0 8 6 e 0 3 d 9 1 a 6 8 ac db ", ĊĠĠĠĠĠ Ġ" signature ": Ġ" a 1 bbd 3 2 1 ad 6 d 3 f 7 4 f 0 2 7 de 5 a 2 c 1 9 4 5 7 7 7 9 fe 1 4 6 6 7 0 8 c 2 ea 3 dc 9 bf 9 9 3 a 4 0 4 8 4 7 1 0 2 5 9 2 8 cab cea 9 3 4 cf 6 8 1 9 3 0 6 5 7 ff 6 6 1 f 0 5 4 5 2 f 3 4 6 3 0 e 5 ea 4 5 d 9 6 2 e 8 2 8 8 9 9 af 0 0 " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ" amount ": Ġ" 1 2 . 5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", ĊĠĠĠ Ġ" recipient ": Ġ" 4 8 4 b 3 1 7 6 c 6 3 d 5 f 3 7 d 8 0 8 4 0 4 af 1 a 1 2 c 4 b 9 6 4 9 cd 6 f 6 7 6 9 f 3 5 bdf 5 a 8 1 6 1 3 3 6 2 3 fbc " ĊĠ Ġ}, ĊĠ Ġ{ ĊĠĠĠ Ġ" id ": Ġ" 9 2 7 3 bc db - 6 1 c 9 - 4 bc 3 - 9 1 c 8 - ebc 4 c 2 fe 5 8 9 4 ", ĊĠĠĠ Ġ" block ": Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" e 0 0 c 5 5 2 2 - 1 b 7 3 - 4 a 4 6 - bd 0 3 - 6 2 9 d 4 4 6 eec 1 9 ", ĊĠĠĠĠĠ Ġ" created _ date ": Ġ" 2 0 2 0 - 0 7 - 1 4 T 0 3 : 1 4 : 3 6 . 4 3 6 7 7 1 Z ", ĊĠĠĠĠĠ Ġ" modified _ date ": Ġ" 2 0 2 0 - 0 7 - 1 4 T 0 3 : 1 4 : 3 6 . 4 3 6 7 9 6 Z ", ĊĠĠĠĠĠ Ġ" balance _ key ": Ġ" efa 2 5 3 d 2 4 ee 5 1 6 fe 5 ed 4 5 bb 4 e 4 7 a 3 1 4 6 0 2 6 e 9 7 f 7 6 6 df 1 cdb 1 3 6 6 3 ec 6 2 1 7 4 e 2 1 4 ", ĊĠĠĠĠĠ Ġ" sender ": Ġ" 0 cdd 4 ba 0 4 4 5 6 ca 1 6 9 b aca 3 d 6 6 e ace 8 6 9 5 2 0 c 6 2 fe 8 4 4 2 1 3 2 9 0 8 6 e 0 3 d 9 1 a 6 8 ac db ", ĊĠĠĠĠĠ Ġ" signature ": Ġ" a 1 bbd 3 2 1 ad 6 d 3 f 7 4 f 0 2 7 de 5 a 2 c 1 9 4 5 7 7 7 9 fe 1 4 6 6 7 0 8 c 2 ea 3 dc 9 bf 9 9 3 a 4 0 4 8 4 7 1 0 2 5 9 2 8 cab cea 9 3 4 cf 6 8 1 9 3 0 6 5 7 ff 6 6 1 f 0 5 4 5 2 f 3 4 6 3 0 e 5 ea 4 5 d 9 6 2 e 8 2 8 8 9 9 af 0 0 " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ" amount ": Ġ" 1 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", ĊĠĠĠ Ġ" recipient ": Ġ" 5 e 1 2 9 6 7 7 0 7 9 0 9 e 6 2 b 2 bb 2 0 3 6 c 2 0 9 0 8 5 a 7 8 4 fab bc 3 dec ce fee 7 0 0 5 2 b 6 1 8 1 c 8 ed 8 " ĊĠ Ġ}, ĊĠ Ġ{ ĊĠĠĠ Ġ" id ": Ġ" 7 f 5 cf 0 1 3 - f 5 8 a - 4 e 8 0 - 9 7 aa - f 0 3 3 0 9 b 1 a 4 dd ", ĊĠĠĠ Ġ" block ": Ġ{ ĊĠĠĠĠĠ Ġ" id ": Ġ" e 0 0 c 5 5 2 2 - 1 b 7 3 - 4 a 4 6 - bd 0 3 - 6 2 9 d 4 4 6 eec 1 9 ", ĊĠĠĠĠĠ Ġ" created _ date ": Ġ" 2 0 2 0 - 0 7 - 1 4 T 0 3 : 1 4 : 3 6 . 4 3 6 7 7 1 Z ", ĊĠĠĠĠĠ Ġ" modified _ date ": Ġ" 2 0 2 0 - 0 7 - 1 4 T 0 3 : 1 4 : 3 6 . 4 3 6 7 9 6 Z ", ĊĠĠĠĠĠ Ġ" balance _ key ": Ġ" efa 2 5 3 d 2 4 ee 5 1 6 fe 5 ed 4 5 bb 4 e 4 7 a 3 1 4 6 0 2 6 e 9 7 f 7 6 6 df 1 cdb 1 3 6 6 3 ec 6 2 1 7 4 e 2 1 4 ", ĊĠĠĠĠĠ Ġ" sender ": Ġ" 0 cdd 4 ba 0 4 4 5 6 ca 1 6 9 b aca 3 d 6 6 e ace 8 6 9 5 2 0 c 6 2 fe 8 4 4 2 1 3 2 9 0 8 6 e 0 3 d 9 1 a 6 8 ac db ", ĊĠĠĠĠĠ Ġ" signature ": Ġ" a 1 bbd 3 2 1 ad 6 d 3 f 7 4 f 0 2 7 de 5 a 2 c 1 9 4 5 7 7 7 9 fe 1 4 6 6 7 0 8 c 2 ea 3 dc 9 bf 9 9 3 a 4 0 4 8 4 7 1 0 2 5 9 2 8 cab cea 9 3 4 cf 6 8 1 9 3 0 6 5 7 ff 6 6 1 f 0 5 4 5 2 f 3 4 6 3 0 e 5 ea 4 5 d 9 6 2 e 8 2 8 8 9 9 af 0 0 " ĊĠĠĠ Ġ}, ĊĠĠĠ Ġ" amount ": Ġ" 4 . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ", ĊĠĠĠ Ġ" recipient ": Ġ" ad 1 f 8 8 4 5 c 6 a 1 abb 6 0 1 1 a 2 a 4 3 4 a 0 7 9 a 0 8 7 c 4 6 0 6 5 7 aad 5 4 3 2 9 a 8 4 b 4 0 6 dce 8 bf 3 1 4 " ĊĠ Ġ} Ċ ] Ċ Ċ """ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbank Transactions Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtransactions : ĠList < Bank Transaction DTO > Ġ= ĠJson . decode FromString ( json String Array ) ĊĊĠĠĠĠĠĠĠ Ġtransactions . forEach Indexed Ġ{ Ġindex , Ġbank Transaction DTO Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ids [ index ], Ġbank Transaction DTO . id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( amount s [ index ], Ġbank Transaction DTO . amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( recipients [ index ], Ġbank Transaction DTO . recipient ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( block Ids [ index ], Ġbank Transaction DTO . block . id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ