package Ġchat . sphinx . feature _ network _ query _ save _ profile Ċ Ċ import Ġapp . cash . exhaustive . Ex haustive Ċ import Ġchat . sphinx . concept _ network _ query _ save _ profile . model . People Profile Dto Ċ import Ġchat . sphinx . kotlin _ response . Load Response Ċ import Ġchat . sphinx . kotlin _ response . Response Ċ import Ġchat . sphinx . kotlin _ response . exception Ċ import Ġchat . sphinx . kotlin _ response . message Ċ import Ġchat . sphinx . test _ network _ query . Network Query TestHelper Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . test . run Blocking Test Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* ĠExample Ġlocal Ġunit Ġtest , Ġwhich Ġwill Ġexecute Ġon Ġthe Ġdevelopment Ġmachine Ġ( host ). Ċ Ġ* Ċ Ġ* ĠSee Ġ[ testing Ġdocumentation ]( http :// d . android . com / tools / testing ). Ċ Ġ*/ Ċ Ċ class ĠNetwork Query Save Profile Impl UnitTest : ĠNetwork Query TestHelper () Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify External Ġreturns Ġsuccess `() Ġ= ĊĠĠĠĠĠĠĠ Ġtest Dispatcher . run Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Credentials ()?. let Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdata Ġ= ĠPeople Profile Dto ( 0 ," https :// sphinx . chat "," sample Name ",""," ", ĠlistOf (), Ġ 0 ," ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn q Save Profile . save People Profile ( data ). collect Ġ{ Ġload Response Ġ-> ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Ex haustive ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( load Response ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResponse . Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Response . exception ?. printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail ( load Response . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠResponse . Success Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLoad Response . Loading Ġ-> Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ }