/* ĠSpotify ĠWeb ĠAPI , ĠKotlin ĠWrapper ; ĠMIT ĠLicense , Ġ 2 0 1 7 - 2 0 2 1 ; ĠOriginal Ġauthor : ĠAdam ĠR atz man Ġ*/ Ċ package Ġcom . adam rat z man . spotify . pub Ċ Ċ import Ġcom . adam rat z man . spotify . Abstract Test Ċ import Ġcom . adam rat z man . spotify . Generic Spot ify Api Ċ import Ġcom . adam rat z man . spotify . Spot ify Exception . BadRequest Exception Ċ import Ġcom . adam rat z man . spotify . run Blocking Test Ċ import Ġcom . adam rat z man . spotify . utils . Market Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertNull Ċ Ċ class ĠShow Api Test Ġ: ĠAbstract Test < Generic Spot ify Api >() Ġ{ ĊĠĠĠ Ġval Ġmarket Ġ= ĠMarket . US ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Show () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . build < Generic Spot ify Api >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! test Pr ere q ()) Ġreturn @ run Blocking Test Ġelse Ġapi !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( api !!. shows . get Show (" invalid - show ", Ġmarket Ġ= Ġmarket )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" F reak onom ics ĠRadio ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi !!. shows . get Show (" spotify : show : 6 z 4 NL Xy HP ga 1 Um S Js PK 7 G 1 ", Ġmarket Ġ= Ġmarket )?. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Shows () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . build < Generic Spot ify Api >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! test Pr ere q ()) Ġreturn @ run Blocking Test Ġelse Ġapi !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < BadRequest Exception > Ġ{ Ġapi !!. shows . get Shows (" hi ", Ġ" dad ", Ġmarket Ġ= Ġmarket ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < BadRequest Exception > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi !!. shows . get Shows (" 7 8 n W Zk 9 ik Qr O JX 7 OT RE 2 h 7 ", Ġ" j ", Ġmarket Ġ= Ġmarket ). map Ġ{ Ġit ?. name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" F reak onom ics ĠRadio "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi !!. shows . get Shows (" 6 z 4 NL Xy HP ga 1 Um S Js PK 7 G 1 ", Ġmarket Ġ= Ġmarket ). map Ġ{ Ġit ?. name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠtestGet Show Episode s () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . build < Generic Spot ify Api >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! test Pr ere q ()) Ġreturn @ run Blocking Test Ġelse Ġapi !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < BadRequest Exception > Ġ{ Ġapi !!. shows . get Show Episode s (" hi ", Ġmarket Ġ= Ġmarket ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshow Ġ= Ġapi !!. shows . get Show (" 6 z 4 NL Xy HP ga 1 Um S Js PK 7 G 1 ", Ġmarket Ġ= Ġmarket ) !! ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi !!. shows . get Show Episode s ( show . id , Ġmarket Ġ= Ġmarket ). first ()?. to Full Episode ( market )?. show ?. id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ