package Ġio . github . k ob ake i . k ats uo . detail Ċ Ċ import Ġandroid . view . View Ċ import Ġandroidx . arch . core . executor . testing . Instant Task Executor Rule Ċ import Ġcom . google . common . truth . Truth Ċ import Ġio . github . k ob ake i . k ats uo . entity . Article Ċ import Ġio . github . k ob ake i . k ats uo . entity . Article Image Ċ import Ġio . github . k ob ake i . k ats uo . entity . Author Ċ import Ġio . github . k ob ake i . k ats uo . entity . Author Image Ċ import Ġio . mock k . Mock K Annotations Ċ import Ġio . mock k . impl . annotations . Mock K Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ class ĠDetail ViewModel Test Ġ{ ĊĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġval Ġinstant Task Executor Rule Ġ= ĠInstant Task Executor Rule () ĊĊĠĠĠ Ġ@ Mock K ĊĠĠĠ Ġlateinit Ġvar Ġview : ĠView ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ= ĠMock K Annotations . init ( this ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon Author Click _ is Correct () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġauthor Ġ= ĠAuthor ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 2 3 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Ho ge ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= ĠAuthor Image ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlarge Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= ĠDetail ViewModel (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarticle Ġ= ĠArticle ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Title ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody Ġ= Ġ" Body ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage Ġ= ĠArticle Image ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlarge Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthor Ġ= Ġauthor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewModel . on Author Click ( view ) ĊĠĠĠĠĠĠĠ ĠTr uth . assertThat ( viewModel . author Click . value ). isEqualTo ( author ) ĊĠĠĠ Ġ} Ċ }