package Ġcom . k urt . j okes . mobile Ċ Ċ import Ġcom . k urt . j okes . mobile . presentation . base . main Dispatcher Ċ import Ġcom . k urt . j okes . mobile . presentation . features . j okes . J okes ViewModel Ċ import Ġkotlinx . coroutines . flow . first Ċ import Ġkotlin . test . Before Test Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠJ okes ViewModel Test Ġ: ĠCommon Test () Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠJ okes ViewModel ĊĊĠĠĠ Ġ@ Before Test ĊĠĠĠ Ġfun Ġcor outines Setup () Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Dispatcher Ġ= ĠCommon Test Coroutine Dispatcher () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠJ okes ViewModel ( Fake J okes Repository ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġget Ġj okes Ġon Ġstart `() Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠWhen Ġ- ĠviewModel Ġis Ġcreated ĊĠĠĠĠĠĠĠ Ġsetup () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen Ġ- Ġit Ġshould Ġhave Ġthe Ġlist Ġof Ġj okes ĊĠĠĠĠĠĠĠ Ġval Ġj okes Ġ= ĠviewModel . j okes . first () ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġj okes . size ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Jo ke Ġ= Ġj okes [ 0 ] ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġfirst Jo ke . id ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" jo ke ", Ġfirst Jo ke . type ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" jo ke ", Ġfirst Jo ke . setup ) ĊĠĠĠĠĠĠĠ ĠassertEquals (" jo ke ", Ġfirst Jo ke . p unch line ) ĊĠĠĠ Ġ} Ċ }