package Ġio . github . pace 5 4 3 . fe ck otlin . test Ċ Ċ import Ġio . github . pace 5 4 3 . fe ck otlin . model . Communication Cost Ċ import Ġio . github . pace 5 4 3 . fe ck otlin . model . Communication Cost By Candidate Ċ import Ġio . github . pace 5 4 3 . fe ck otlin . model . Offset Info Ċ import Ġio . github . pace 5 4 3 . fe ck otlin . model . Seek Info Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Test Ċ Ċ class ĠCommunication Cost s Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Communication Cost sBy Candidate From Commit tee () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Client . get Communication Cost sBy Candidate From Commit tee (" C 0 0 4 1 1 3 3 0 "). subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġres . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Offset Info ( page Ġ= Ġ 1 , Ġper Page Ġ= Ġ 2 0 , Ġpages Ġ= Ġ 0 , Ġcount Ġ= Ġ 0 ), Ġdata . pagination ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( listOf < Communication Cost By Candidate >(), Ġdata . results ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Communication Cost s () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Client . get Communication Cost s (). subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġres . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Seek Info ( pages Ġ= Ġ 3 9 4 8 , Ġcount Ġ= Ġ 7 8 9 5 3 , Ġper Page Ġ= Ġ 2 0 , Ġlast Indexes Ġ= Ġnull ), Ġdata . pagination ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdata . results ?. get ( 0 ) Ġas ĠCommunication Cost ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" F 7 ", Ġresult . form TypeCode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" C 7 0 0 0 3 0 0 9 ", Ġresult . committee Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . state Full ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate FirstName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" H 2 AL 0 2 0 6 7 ", Ġresult . candidate Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" http :// doc query . fec . gov / pdf / 5 8 8 / 2 5 0 3 8 7 2 2 5 8 8 / 2 5 0 3 8 7 2 2 5 8 8 . pdf ", Ġresult . pdf Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 2 4 F ", Ġresult . transaction Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . communication Type Full ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . support Opp ose Indicator ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate Office District ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" BUS INESS ĠCO UNC IL ĠOF ĠAL AB AMA ", Ġresult . committee Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate Office Full ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . purpose ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 4 , Ġresult . report Year ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . original Sub Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" YE ", Ġresult . report Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 2 0 0 4 - 1 0 - 2 9 T 0 0 : 0 0 : 0 0 ", Ġresult . transaction Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate Office State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" G ", Ġresult . primary General Indicator ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" FOR ĠE ACH ĠCOMM UN ICATION ", Ġresult . schedule Type Full ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate Middle Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . tran Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 2 1 7 2 0 0 5 1 0 5 4 6 0 4 0 0 0 , Ġresult . sub Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate LastName ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" F 7 6 ", Ġresult . schedule Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . communication Class ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" 2 5 0 3 8 7 2 2 5 8 8 ", Ġresult . image Number ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . candidate Office ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 4 , Ġresult . cycle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" NO ĠCHANGE ", Ġresult . action Code Full ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" GENERAL ", Ġresult . primary General Indicator Description ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . communication Type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( result . file Number ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" N ", Ġresult . action Code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 3 . 0 , Ġresult . transaction Amount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Communication Cost sBy Candidate () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Client . get Communication Cost sBy Candidate (). subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġres . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġres . get () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Offset Info ( pages Ġ= Ġ 1 4 5 9 , Ġcount Ġ= Ġ 2 9 1 6 9 , Ġpage Ġ= Ġ 1 , Ġper Page Ġ= Ġ 2 0 ), Ġdata . pagination ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdata . results ?. get ( 0 ) Ġas ĠCommunication Cost By Candidate ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" MIC HA UD , ĠMIC HA EL ĠH ", Ġresult . candidate Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" C 0 0 0 0 0 3 7 2 ", Ġresult . committee Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 0 2 , Ġresult . cycle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" MA INTEN ANCE ĠOF ĠWAY ĠPOL ITICAL ĠLE AG UE ", Ġresult . committee Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" H 2 ME 0 2 0 9 7 ", Ġresult . candidate Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġresult . count ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 0 0 . 0 , Ġresult . total ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" O ", Ġresult . support Opp ose Indicator ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }