package Ġio . github . w ulkan owy . sdk . sc rapper . homepage Ċ Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . Base Local Test Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . home . L uck y Number Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . repository . Homepage Repository Ċ import Ġio . github . w ulkan owy . sdk . sc rapper . service . Homepage Service Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġokhttp 3 . mock webserver . Mock Response Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ import Ġjava . time . LocalDate . of Ċ Ċ class ĠHome page Test Ġ: ĠBase Local Test () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġrepo Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠHome page Repository ( getService ( Homepage Service :: class . java , Ġ" http :// fake log . localhost : 3 0 0 0 /", Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Director Information () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Index . html "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . enqueue (" Get Director Information . json ") ĊĠĠĠĠĠĠĠ Ġserver . start ( 3 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġinfos Ġ= Ġrun Blocking Ġ{ Ġrepo . get Director Information () Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġinfos . size ) ĊĊĠĠĠĠĠĠĠ Ġwith ( infos [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( of ( 2 0 2 0 , Ġ 1 0 , Ġ 1 2 ), Ġdate ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Z main a Ġo bu w ia ", Ġsubject ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Inform uj ÄĻ Ġna uc zy c iel i Ġi Ġuc z ni &# 2 4 3 ; w , ĠÅ¼e ...", Ġcontent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( infos [ 1 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( of ( 2 0 2 0 , Ġ 1 1 , Ġ 2 ), Ġdate ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" D zie ÅĦ Ġw ol ny Ġod Ġz aj ÄĻ Äĩ Ġd yd ak ty cz nych ", Ġsubject ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" D zie ÅĦ Ġw ol ny Ġod Ġz aj ÄĻ Äĩ Ġd yd ak ty cz nych < br Ġ/> 0 2 . 1 1 . 2 0 2 0 ĠâĢĵ Ġpon ied z ia ÅĤ ek ", Ġcontent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Self G overn ments () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Index . html "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . enqueue (" Get Self G overn ments . json ") ĊĠĠĠĠĠĠĠ Ġserver . start ( 3 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġunits Ġ= Ġrun Blocking Ġ{ Ġrepo . get Self G overn ments () Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġunits . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Z ST - I ", Ġunits [ 0 ]. unit Name ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmembers Ġ= Ġunits [ 0 ]. people ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġmembers . size ) ĊĠĠĠĠĠĠĠ Ġwith ( members [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Jan ĠM ich a ÅĤ ĠK ow al ski ", Ġname ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Pr z ew od nic zÄħ cy ", Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 3 tm Ġ( T Ġ 1 7 )", Ġdivision ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Students Tri ps () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Student Th re ats () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Index . html "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . enqueue (" Get Student Th re ats . json ") ĊĠĠĠĠĠĠĠ Ġserver . start ( 3 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġth re ats Ġ= Ġrun Blocking Ġ{ Ġrepo . get Student Th re ats () Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġth re ats . size ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Jan ĠK ow al ski Ġm ate mat y ka ", Ġth re ats [ 0 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetLast Gr ades () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Index . html "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Get Last Notes . json "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . start ( 3 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġrun Blocking Ġ{ Ġrepo . getLast Gr ades () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" j . Ġang iel ski : Ġ 1 , Ġ 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" j . Ġpol ski : Ġ 6 , Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mate mat y ka : Ġ 4 +, Ġ- " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġres ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Free Days () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Index . html "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Get Free Days . json "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . start ( 3 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġres Ġ= Ġrun Blocking Ġ{ Ġrepo . get Free Days () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C zw art ek Ġ( 2 0 . 0 6 . 2 0 1 9 ) Ġ- ĠS ob ota Ġ( 3 1 . 0 8 . 2 0 1 9 ) Ġ- ĠF er ie Ġlet nie ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" C zw art ek Ġ( 1 5 . 0 8 . 2 0 1 9 ) Ġ- ĠW ni eb ow zi ÄĻ cie ĠN aj ÅĽ wi ÄĻ ts ze j ĠM ary i ĠP anny " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġres ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget K ids L uck y Numbers () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget K ids Lesson Plan () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetLast Home work () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetLast Tests () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetLast Student Less ons () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget L uck y Number _ single () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Index . html "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Get K ids L uck y Numbers . json "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . start ( 3 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= Ġrun Blocking Ġ{ Ġrepo . get K ids L uck y Numbers () Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( L uck y Number ("", Ġ" SPL ", Ġ 1 8 )), Ġnumber ) ĊĊĠĠĠĠĠĠĠ Ġserver . take Request () ĊĠĠĠĠĠĠĠ Ġwith ( server . take Request (). body . read Utf 8 ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( startsWith (" permissions = YR QQ Q JH ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( endsWith (" Xz K dr hz 9 Ke 9 dk Hz x ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget L uck y Number _ multi () Ġ{ ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Index . html "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . enqueue ( Mock Response (). set Body ( Homepage Test :: class . java . getResource (" Get K ids L uck y Numbers - multi - institution . json "). read Text ())) ĊĠĠĠĠĠĠĠ Ġserver . start ( 3 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnumbers Ġ= Ġrun Blocking Ġ{ Ġrepo . get K ids L uck y Numbers () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL uck y Number (" 0 0 2 5 4 7 ", Ġ" T ", Ġ 3 7 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL uck y Number (" 0 1 0 4 7 2 ", Ġ" Z SP ĠW arc ie ", Ġ 1 2 ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġnumbers ) ĊĊĠĠĠĠĠĠĠ Ġserver . take Request () ĊĠĠĠĠĠĠĠ Ġwith ( server . take Request (). body . read Utf 8 ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( startsWith (" permissions = YR QQ Q JH ")) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( endsWith (" Xz K dr hz 9 Ke 9 dk Hz x ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ