package Ġnet . w us sm ann . ken ne th . mock fuel . junit Ċ Ċ import Ġcom . github . kit tin un f . fuel . core . Header Values Ċ import Ġcom . github . kit tin un f . fuel . core . Headers Ċ import Ġcom . github . kit tin un f . fuel . core . Method Ċ import Ġcom . github . kit tin un f . fuel . core . Parameters Ċ import Ġnet . w us sm ann . ken ne th . mock fuel . data . Mock Request Matcher Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertFalse Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ Ċ /** Ċ Ġ* ĠVerification Ġutility Ġwith Ġsh orth ands Ġfor Ġcommon Ġassertions Ġon Ġa Ġrecorded Ġ[ Mock Request Matcher ] Ċ Ġ*/ Ċ @ Suppress (" Too Many Functions ") Ċ class ĠMock Request Verifier (@ Suppress (" Member Visibility Can Be Private ") Ġval Ġrequest : ĠMock Request Matcher ) Ġ{ ĊĊĠĠĠ Ġfun ĠParameters . get ( key : ĠString ): ĠList < Any ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . filter Ġ{ Ġit . first Ġ== Ġkey Ġ}. map Ġ{ Ġit . second Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert Any Body () Ġ= ĠassertNotNull ( request . body , Ġ" Expected Ġrequest Ġbody Ġto Ġbe Ġpresent Ġbut Ġnone Ġfound .") ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . body ( expected : ĠByteArray ) Ġ= Ġassert Body ( expected ) ĊĊĠĠĠ Ġfun Ġassert Body ( expected : ĠByteArray ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Any Body () ĊĠĠĠĠĠĠĠ ĠassertTrue ( expected . content Equals ( request . body !! ), Ġ" Expected Ġbody Ġbyte Ġarray Ġcontents Ġto Ġmatch .") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . body ( expected : ĠString ) Ġ= Ġassert Body ( expected ) ĊĊĠĠĠ Ġfun Ġassert Body ( expected : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Any Body () ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , ĠString ( request . body !! )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . method ( expected : ĠMethod ) Ġ= Ġassert Method ( expected ) ĊĊĠĠĠ Ġfun Ġassert Method ( expected : ĠMethod ) Ġ= ĠassertEquals ( expected , Ġrequest . method ) ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . host ( expected : ĠString ) Ġ= Ġassert Host ( expected ) ĊĊĠĠĠ Ġfun Ġassert Host ( expected : ĠString ) Ġ= ĠassertEquals ( expected , Ġrequest . host ) ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . path ( expected : ĠString ) Ġ= Ġassert Path ( expected ) ĊĊĠĠĠ Ġfun Ġassert Path ( expected : ĠString ) Ġ= ĠassertEquals ( expected , Ġrequest . path ) ĊĊĠĠĠ Ġfun Ġassert Any QueryParam () Ġ= ĊĠĠĠĠĠĠĠ ĠassertNotNull ( request . queryParams , Ġ" Expected Ġrequest Ġquery Ġparameters Ġto Ġbe Ġpresent Ġbut Ġnone Ġfound .") ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . query Param ( expected Key : ĠString ): ĠVer ifier Pair < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġassert QueryParam ( expected Key ) ĊĠĠĠĠĠĠĠ Ġreturn ĠVer ifier Pair Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert QueryParam ( expected Key , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert QueryParam ( expected Key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Any QueryParam () ĊĠĠĠĠĠĠĠ ĠassertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . queryParams !!. get ( expected Key ). isEmpty (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Expected Ġrequest Ġquery Ġparameter Ġ< "$ expected Key "> Ġto Ġbe Ġpresent Ġbut Ġwas Ġnot Ġfound .""" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert QueryParam ( expected Key : ĠString , Ġexpected Value : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert QueryParam ( expected Key ) ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġrequest . queryParams !!. get ( expected Key ) ĊĠĠĠĠĠĠĠ Ġif Ġ( actual . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected Value , Ġactual . first ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactual . contains ( expected Value ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Expected Ġrequest Ġquery Ġparameter Ġ< "$ expected Key "> Ġto Ġequals Ġ< "$ expected Value "> Ġbut Ġvalue Ġwas Ġnot Ġfound .""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . queryParams ( expected Key : ĠString ): ĠVer ifier Pair < Collection < Any >> Ġ{ ĊĠĠĠĠĠĠĠ Ġassert QueryParam ( expected Key ) ĊĠĠĠĠĠĠĠ Ġreturn ĠVer ifier Pair Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert QueryParams ( expected Key , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert QueryParams ( expected Key : ĠString , Ġexpected Values : ĠCollection < Any >) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert QueryParam ( expected Key ) ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġrequest . queryParams !!. get ( expected Key ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Values . contains All ( actual ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Expected Ġrequest Ġquery Ġparameter Ġ< "$ expected Key "> Ġto Ġequals Ġ< "$ expected Values "> Ġbut Ġwas Ġ< "$ actual "> """ ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . queryParams ( expected : ĠParameters ) Ġ= Ġassert QueryParams ( expected ) ĊĊĠĠĠ Ġfun Ġassert QueryParams ( expected QueryParams : ĠParameters ) Ġ= ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected QueryParams , Ġrequest . queryParams ) ĊĊĠĠĠ Ġfun Ġassert Any Header () Ġ= ĠassertNotNull ( request . headers , Ġ" Expected Ġrequest Ġheader Ġto Ġbe Ġpresent Ġbut Ġnone Ġfound .") ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . header ( expected Key : ĠString ): ĠVer ifier Pair < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Header ( expected Key ) ĊĠĠĠĠĠĠĠ Ġreturn ĠVer ifier Pair Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Header ( expected Key , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert Header ( expected Key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Any Header () ĊĠĠĠĠĠĠĠ ĠassertFalse ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . headers ! ![ expected Key ]. isEmpty (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Expected Ġrequest Ġheader Ġ< "$ expected Key "> Ġto Ġbe Ġpresent Ġbut Ġwas Ġnot Ġfound .""" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert Header ( expected Key : ĠString , Ġexpected Value : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Header ( expected Key ) ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġrequest . headers ! ![ expected Key ] ĊĠĠĠĠĠĠĠ Ġif Ġ( actual . size Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected Value , Ġactual . first ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactual . contains ( expected Value ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Expected Ġrequest Ġheader Ġ< "$ expected Key "> Ġto Ġequals Ġ< "$ expected Value "> Ġbut Ġvalues Ġwas Ġnot Ġfound .""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . headers ( expected Key : ĠString ): ĠVer ifier Pair < Header Values > Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Header ( expected Key ) ĊĠĠĠĠĠĠĠ Ġreturn ĠVer ifier Pair Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Headers ( expected Key , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġassert Headers ( expected Key : ĠString , Ġexpected Values : ĠHeader Values ) Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Header ( expected Key ) ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġrequest . headers ! ![ expected Key ] ĊĠĠĠĠĠĠĠ ĠassertTrue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Values . contains All ( actual ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" Expected Ġrequest Ġheader Ġ< "$ expected Key "> Ġto Ġequals Ġ< "$ expected Values "> Ġbut Ġwas Ġ< "$ actual "> """ ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġin fix Ġfun ĠMock Request Matcher . headers ( expected : ĠHeaders ) Ġ= Ġassert Headers ( expected ) ĊĊĠĠĠ Ġfun Ġassert Headers ( expected Headers : ĠHeaders ) Ġ= ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected Headers . toString (), Ġrequest . headers . toString ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHelper Ġfor Ġne at Ġin fix Ġsyntax ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠVer ifier Pair < T >( private Ġval Ġtask : Ġ( T ) Ġ-> ĠUnit ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġin fix Ġfun Ġeq ( second : ĠT ) Ġ= Ġtask ( second ) ĊĠĠĠ Ġ} Ċ } Ċ