/* ĠSpotify ĠWeb ĠAPI , ĠKotlin ĠWrapper ; ĠMIT ĠLicense , Ġ 2 0 1 7 - 2 0 2 0 ; ĠOriginal Ġauthor : ĠAdam ĠR atz man Ġ*/ Ċ package Ġcom . adam rat z man . spotify . priv Ċ Ċ import Ġcom . adam rat z man . spotify . Spot ify Client Api Ċ import Ġcom . adam rat z man . spotify . Spot ify Exception . BadRequest Exception Ċ import Ġcom . adam rat z man . spotify . api Ċ import Ġcom . adam rat z man . spotify . utils . Market Ċ import Ġkotlin . test . assertEquals Ċ import Ġkotlin . test . assert Fails With Ċ import Ġkotlin . test . assertNull Ċ import Ġkotlin . test . assertTrue Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ class ĠShow Api Test Ġ: ĠSpe k ({ ĊĠĠĠ Ġdescribe (" Show ĠAPI Ġ Ġtest ") Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( api Ġ! is ĠSpotify Client Api ) Ġreturn @ describe ĊĠĠĠĠĠĠĠ Ġval Ġt Ġ= Ġapi . shows ĊĊĠĠĠĠĠĠĠ Ġdescribe (" get Ġshow ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" known Ġshow ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshow Ġ= Ġt . get Show (" 1 io hm BN l R oo IV t uk Ke av Ra "). complete () !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals (" Lo ve ĠLet ters ", Ġshow . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( show . episodes . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" unknown Ġshow Ġid Ġshould Ġbe Ġnull ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( t . get Show (" non ex istant Ġshow "). complete ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdescribe (" get Ġshows ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" unknown Ġshows ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < BadRequest Exception > Ġ{ Ġt . get Shows (" hi ", Ġ" dad ", Ġmarket Ġ= ĠMarket . US ). complete () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" mix Ġof Ġknown Ġshows ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < BadRequest Exception > Ġ{ Ġt . get Shows (" 1 io hm BN l R oo IV t uk Ke av Ra ", Ġ" j "). complete (). map Ġ{ Ġit ?. name Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" known Ġshows ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( listOf (" Lo ve ĠLet ters ", Ġ" F reak onom ics ĠRadio "), Ġt . get Shows (" 1 io hm BN l R oo IV t uk Ke av Ra ", Ġ" 6 z 4 NL Xy HP ga 1 Um S Js PK 7 G 1 "). complete (). map Ġ{ Ġit ?. name Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdescribe (" get Ġshow Ġepisode s ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" valid Ġshow , Ġget Ġepisode s ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( t . get Show Episode s (" 1 io hm BN l R oo IV t uk Ke av Ra "). complete (). items . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit (" invalid Ġshow ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassert Fails With < BadRequest Exception > Ġ{ Ġt . get Show Episode s (" ad sk jf jk asdf "). complete () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ