package Ġcom . r net t . k ros stalk . full stack _ test Ċ Ċ import Ġcom . r net t . k ros stalk . Server Default Ċ import Ġcom . r net t . k ros stalk . headers Of Ċ import Ġcom . r net t . k ros stalk . ktor . client . auth . invoke Ċ import Ġcom . r net t . k ros stalk . result . K ros stalk Http Error Ċ import Ġcom . r net t . k ros stalk . result . K ros stalk Un caught Server Exception Ċ import Ġcom . r net t . k ros stalk . result . http Error OrNull Ċ import Ġcom . r net t . k ros stalk . result . is Server Exception Ċ import Ġcom . r net t . k ros stalk . result . is Success Ċ import Ġcom . r net t . k ros stalk . result . server Exception OrNull Ċ import Ġcom . r net t . k ros stalk . result . value OrNull Ċ import Ġio . ktor . client . utils . Empty Content Ċ import Ġio . ktor . http . HttpMethod Ċ import Ġkotlinx . coroutines . Del icate Cor outines Api Ċ import Ġkotlinx . coroutines . Global Scope Ċ import Ġkotlinx . coroutines . promise Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNot Equals Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertTrue Ċ import Ġkotlin . test . fail Ċ Ċ @ Opt In ( Del icate Cor outines Api :: class ) Ċ class ĠTests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Basic () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" t ", Ġ" t "), Ġbasic Test ( Data ( 2 , Ġ" t "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / basic Test _ 7 e 1 6 qc ", Ġlast Url ) ĊĠĠĠ Ġ}. as Dynamic () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Basic Endpoint () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" aaa ", Ġbasic Endpoint Test ( 3 , Ġ" a ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ base / basic Endpoint Test _ ix 3 eu 8 / test ", Ġlast Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Endpoint Method () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġendpoint Method Test ( 5 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / endpoint Method Test _ mg 7 fy z ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpMethod . Put , Ġlast HttpMethod ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Endpoint ContentType () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġendpoint ContentType Test ( 5 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / endpoint ContentType Test _ xd 5 fr k ", Ġlast Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Empty Get () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" Hello ĠWorld !", Ġempty Get ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / empty Get _ rj if j 2 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Content , Ġlast Body ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( HttpMethod . Get , Ġlast HttpMethod ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Param Endpoint No Min imize () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 Ġ* Ġ 2 Ġ* Ġ 3 Ġ* Ġ 5 , Ġparam Endpoint ( 4 , Ġ 2 , Ġ 3 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / param Endpoint _ n xd 1 nq / a / 0 4 / b / 0 2 ? c = 0 3 & d = 0 5 ", Ġlast Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Optional Endpoint No Min imize () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġoptional Endpoint ( 2 , Ġnull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint _ h 9 r 8 ve / n / 0 2 ", Ġlast Url ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" bb ", Ġoptional Endpoint ( 2 , Ġ" b ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint _ h 9 r 8 ve / n / 0 2 / s / 6 1 6 2 ", Ġlast Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Optional Endpoint QueryParams No Min imize () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġoptional Endpoint QueryParams ( 2 , Ġnull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint QueryParams _ k rs 4 ra ? n = 0 2 ", Ġlast Url ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" bb ", Ġoptional Endpoint QueryParams ( 2 , Ġ" b ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint QueryParams _ k rs 4 ra ? n = 0 2 & s = 6 1 6 2 ", Ġlast Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Param Endpoint Min imize () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 Ġ* Ġ 2 Ġ* Ġ 3 Ġ* Ġ 5 , Ġparam Endpoint Get ( 4 , Ġ 2 , Ġ 3 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / param Endpoint Get _ ww i ik t / a / 0 4 / b / 0 2 ? c = 0 3 & d = 0 5 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Content , Ġlast Body ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Optional Endpoint Min imize () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġoptional Endpoint Get ( 2 , Ġnull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint Get _ im q 9 5 8 / n / 0 2 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Content , Ġlast Body ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" bb ", Ġoptional Endpoint Get ( 2 , Ġ" b ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint Get _ im q 9 5 8 / n / 0 2 / s / 6 1 6 2 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Content , Ġlast Body ) ĊĊĠĠĠĠĠĠĠ ĠThrowable :: class . is Instance ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Optional Endpoint QueryParams Min imize () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġoptional Endpoint QueryParams Get ( 2 , Ġnull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint QueryParams Get _ 3 4 mu 2 6 ? n = 0 2 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Content , Ġlast Body ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" bb ", Ġoptional Endpoint QueryParams Get ( 2 , Ġ" b ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / optional Endpoint QueryParams Get _ 3 4 mu 2 6 ? n = 0 2 & s = 6 1 6 2 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Content , Ġlast Body ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Partial Min imize () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġpartial Min imize ( 2 , Ġnull )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / partial Min imize _ w xy 3 f 3 ? n = 0 2 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Empty Content , Ġlast Body ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" bb ", Ġpartial Min imize ( 2 , Ġ" b ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / partial Min imize _ w xy 3 f 3 ? n = 0 2 ", Ġlast Url ) ĊĠĠĠĠĠĠĠ Ġassert Not Equals ( Empty Content , Ġlast Body ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest With Result () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠCommon Tests . k ros stalk Result Matching () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest With Result Catch ing () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠCommon Tests . k ros stalk Result Catch ing Matching () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 2 2 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Over load () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 ", Ġwith Over load ( 2 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġwith Over load (" 2 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Auth () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" username ", Ġwith Auth ( 2 , ĠMy K ros stalk . Auth (" username ", Ġ" password "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Optional Auth () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" username ", Ġwith Optional Auth ( My K ros stalk . Auth (" username ", Ġ" password "))) ĊĠĠĠĠĠĠĠ ĠassertEquals ( null , Ġwith Optional Auth ( null )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Optional Receiver () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" ddd ", Ġ 3 . with Optional Receiver (" d ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (" dd ", Ġnull . with Optional Receiver (" d ")) ĊĠĠĠĠĠĠĠ ĠassertEquals (" aaa ", Ġ 3 . with Optional Receiver ( null )) ĊĠĠĠĠĠĠĠ ĠassertEquals (" aa ", Ġnull . with Optional Receiver ( null )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Optional WithDefault () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġwith Optional Default ( 2 , Ġ 3 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , Ġwith Optional Default ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 0 , Ġwith Optional Default ( 1 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 , Ġwith Optional Default ( b Ġ= Ġ 1 0 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġwith Optional Default ( b Ġ= Ġnull )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Server Default () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , Ġwith Server Default ( 3 , ĠServer Default Ġ{ Ġ 2 Ġ})) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / with Server Default _ y 1 hr 3 w / a / 0 3 / b / 0 2 ", Ġlast Url ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 , Ġwith Server Default ( 3 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ("/ k ros stalk / with Server Default _ y 1 hr 3 w / a / 0 3 ", Ġlast Url ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Object No Pass ing Receiver () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , ĠExpect Object . with Expect Object Param ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Object No Pass ing () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , Ġwith Expect Object Value Param ( Expect Object )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Object Pass ing () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 3 , Ġwith Passed Expect Object Value Param ( Serializable Object )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Unit Return () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġ// TODO Ġtest Ġresponse Ġis Ġactually Ġempty ĊĠĠĠĠĠĠĠ ĠassertEquals ( Unit , Ġwith Unit Return (" s ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Object Return () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Expect Object , Ġwith Object Return (" s ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Passed Object Return () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Serializable Object , Ġwith Passed Object Return (" s ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Different Object Pass ing () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Expect Object , Ġwith Different Pass ing ( Serializable Object )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest With Headers () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwith Headers Basic ( 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 4 ", Ġresult . value ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" value "), Ġresult . headers [" test "]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest With Headers Outside Result () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwith Headers Outside Result ( 4 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" 4 ", Ġresult . value . value OrNull ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" value "), Ġresult . headers [" test "]) ĊĊĠĠĠĠĠĠĠ Ġval Ġfailure Ġ= Ġwith Headers Outside Result (- 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 2 2 , Ġfailure . value . http Error OrNull ?. statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest With Headers Inside Result () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwith Headers Inside Result ( 4 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals (" 4 ", Ġresult . value OrNull !!. value ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" value "), Ġresult . value OrNull !!. headers [" test "]) ĊĊĠĠĠĠĠĠĠ Ġval Ġfailure Ġ= Ġwith Headers Inside Result (- 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 2 2 , Ġfailure . http Error OrNull ?. statusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest With Headers Return Object () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwith Headers Return Object ( 1 0 ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( Expect Object , Ġresult . value ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 0 ", Ġresult . headers [" value "] ! ![ 0 ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Request Headers () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġwith Request Headers ( 2 , Ġheaders Of (" value " Ġto Ġ" 2 "))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Result Object () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Expect Object , Ġwith Result Object ( 2 ). value OrNull ) ĊĠĠĠĠĠĠĠ ĠassertNotNull ( with Result Object (- 2 ). server Exception OrNull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Success Or Http Error () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠCommon Tests . k ros stalk Result Success Or Http Error () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 1 1 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Success Or Server Exception () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠCommon Tests . k ros stalk Result Success Or Server Exception ( false ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Http Error () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠCommon Tests . K ros stalk Http Error () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 0 4 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Http Error With Headers () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwith Http Error With Headers ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" test 3 ", Ġresult . headers [" test "] ?. first OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 1 6 , Ġresult . value . http Error OrNull ?. statusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 1 6 , Ġlast StatusCode ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" Test ", Ġresult . value . http Error OrNull ?. message ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Success Or Server Exception With Headers () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwith Success Or Server Exception With Headers ( 2 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( result . is Success ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" test 2 ", Ġresult . value OrNull ?. headers ?. get (" test ") ?. first OrNull ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġresult . value OrNull ?. value ) ĊĊĠĠĠĠĠĠĠ Ġval Ġerror Result Ġ= Ġwith Success Or Server Exception With Headers (- 2 ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( error Result . is Server Exception ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" IllegalStateException ", Ġerror Result . class Simple Name ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Non K ros stalk Http Error () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠCommon Tests . non K ros stalk Http Error () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 1 1 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Non K ros stalk Server Exception () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠCommon Tests . non K ros stalk Server Exception () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Non K ros stalk Un caught Exception () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġwith Non K ros stalk Un caught Exception ( 2 )) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Non K ros stalk Un caught Exception (- 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" No Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠK ros stalk Un caught Server Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" java . lang . IllegalStateException ", Ġe . exception . className ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Negative Ġn Ġ= Ġ- 2 ", Ġe . exception . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Un caught Exception Outside K ros stalk Result () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġwith Un caught Exception Outside K ros stalk Result ( 2 ). value OrNull ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Un caught Exception Outside K ros stalk Result (- 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" No Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠK ros stalk Un caught Server Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" java . lang . IllegalStateException ", Ġe . exception . className ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Negative Ġn Ġ= Ġ- 2 ", Ġe . exception . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 0 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Http Error Outside K ros stalk Result () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġwith Http Error Outside K ros stalk Result ( 2 ). value OrNull ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Http Error Outside K ros stalk Result (- 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfail (" No Ġexception ") ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠK ros stalk Http Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 4 1 1 , Ġe . http Error . statusCode ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Negative Ġn Ġ= Ġ- 2 ", Ġe . http Error . message ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 1 1 , Ġlast StatusCode ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Headers In Call () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġwith Request Headers In Call ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 ", Ġlast Headers ?. get (" test ") ?. first OrNull ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Headers In Call And Param () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġwith Request Headers In Call And Param ( headers Of (" b " Ġto Ġ" 2 "), Ġ" a " Ġto Ġ" b ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" call ", Ġresult . first ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 ", Ġresult . second ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Ignored () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" test ", Ġwith Ignored ()) ĊĠĠĠĠĠĠĠ ĠassertEquals (" test ", Ġwith Ignored (" 2 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Ignored Dependent Default () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" test Ignore " Ġto Ġ" test Ignore 2 ", Ġwith Ignored Dependent Default (" test ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Dependent Server Default () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" 2 ", Ġwith Dependent Server Default ( 2 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Context Serializable () Ġ= ĠGlobal Scope . promise Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġwith Context Serializable ( Context Serializable ( 4 ))) ĊĠĠĠ Ġ} Ċ }