package Ġru . ot us . ot us kotlin . work out . controllers Ċ Ċ import Ġorg . junit . Test Ċ import Ġru . ot us . ot us kotlin . work out . Utils Ċ import Ġru . ot us . ot us kotlin . work out . Utils . stub Cre atable Exercise Ċ import Ġru . ot us . ot us kotlin . work out . Utils . stub Response Exercise Ċ import Ġru . ot us . ot us kotlin . work out . Utils . stub Up datable Exercise Ċ import Ġru . ot us . ot us kotlin . work out . openapi . models .* Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertNull Ċ Ċ class ĠExercise Router Test Ġ: ĠRouter Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Post Exercise Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠInit Exercise Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠrequestId Ġ= Ġ" r ID : 0 0 0 0 " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġtest Post Request < Init Exercise Response >( data , Ġ" exercise / init ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( data . requestId , ĠrequestId ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Init Exercise Response . Result . SUCCESS , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( errors ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Post Exercise Create () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠCreate Exercise Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠrequestId Ġ= Ġ" r ID : 0 0 0 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Exercise Ġ= Ġstub Cre atable Exercise , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Ġ= ĠUtils . stub Debug Success ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Post Request < Create Exercise Response >( data , Ġ" exercise / create ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġstub Response Exercise . copy ( id Ġ= Ġcreated Exercise ?. id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( data . requestId , ĠrequestId ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Create Exercise Response . Result . SUCCESS , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( errors ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġcreated Exercise ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Post Exercise Read () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠRead Exercise Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠrequestId Ġ= Ġ" r ID : 0 0 0 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Ġ= ĠUtils . stub Debug Success , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġread Exercise Id Ġ= ĠExercise Stub . getModel Exercise (). id Exercise . asString () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Post Request < Read Exercise Response >( data , Ġ" exercise / read ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( data . requestId , ĠrequestId ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Read Exercise Response . Result . SUCCESS , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( errors ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( stub Response Exercise , Ġread Exercise ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Post Exercise Update () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠUpdate Exercise Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠrequestId Ġ= Ġ" r ID : 0 0 0 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Ġ= ĠUtils . stub Debug Success , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Exercise Ġ= Ġstub Up datable Exercise ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Post Request < Update Exercise Response >( data , Ġ" exercise / update ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( data . requestId , ĠrequestId ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Update Exercise Response . Result . SUCCESS , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( errors ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( stub Response Exercise , Ġupdate Exercise ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Post Exercise Delete () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠDelete Exercise Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠrequestId Ġ= Ġ" r ID : 0 0 0 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Ġ= ĠUtils . stub Debug Success , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete Exercise Id Ġ= ĠExercise Stub . getModel Exercise (). id Exercise . asString () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Post Request < Delete Exercise Response >( data , Ġ" exercise / delete ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( data . requestId , ĠrequestId ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Delete Exercise Response . Result . SUCCESS , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( errors ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( stub Response Exercise , Ġdelete Exercise ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Post Exercise Search () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠSearch Exercise Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠrequestId Ġ= Ġ" r ID : 0 0 0 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdebug Ġ= ĠUtils . stub Debug Success , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch Ġ= Ġ" ÐŁÑĢ Ð¸Ñģ ÐµÐ´ Ð°Ð½Ð¸Ñı " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Post Request < Search Exercise Response >( data , Ġ" exercise / search ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( data . requestId , ĠrequestId ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Search Exercise Response . Result . SUCCESS , Ġresult ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( errors ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( found Ex ercises ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġfound Ex ercises ?. size ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }