package Ġchat . t amt am . bot sdk . client Ċ Ċ import Ġchat . t amt am . bot sdk . model . response . Update Type Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġretrofit 2 . HttpException Ċ Ċ class ĠSubscription Test Ġ: ĠClient Test () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` check Ġright Ġbehavior Ġand Ġserialization Ġwhen Ġget Ġupdate Ġwith Ġcallback `() Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Server . mock HttpResponse ("/ json / update _ callback . json ", Ġ 2 0 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġupdates Ġ= Ġhttp Manager . get Updates ( null ) ĊĠĠĠĠĠĠĠ Ġassert ( updates . marker Ġ== Ġ 0 L ) ĊĠĠĠĠĠĠĠ Ġassert ( updates . list Updates . size Ġ== Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġassert ( updates . list Updates [ 0 ]. update Type Ġ== ĠUpdate Type . CALLBACK ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` check Ġright Ġbehavior Ġand Ġserialization Ġwhen Ġget Ġupdate Ġwith Ġ 4 0 4 Ġstatus `() Ġ{ ĊĠĠĠĠĠĠĠ Ġmock Server . mock HttpResponse ("/ json / error . json ", Ġ 4 0 4 ) ĊĠĠĠĠĠĠĠ Ġval Ġupdates Ġ= ĠassertThrows < HttpException > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ Ġhttp Manager . get Updates ( null ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }