package Ġcom . ro berto allen de . random user . ui . user _ detail Ċ Ċ import Ġandroidx . arch . core . executor . testing . Instant Task Executor Rule Ċ import Ġcom . ro berto allen de . random user . Random User K oin Test Ċ import Ġcom . ro berto allen de . random user . model . Name Ċ import Ġcom . ro berto allen de . random user . model . User Ċ import Ġorg . junit .* Ċ import Ġorg . junit . rules . Test Rule Ċ import Ġorg . k oin . android x . view model . dsl . viewModel Ċ import Ġorg . k oin . core . context . start K oin Ċ import Ġorg . k oin . core . context . stop K oin Ċ import Ġorg . k oin . dsl . module Ċ import Ġorg . k oin . test . get Ċ Ċ class ĠUser Detail ViewModel Test Ġ: ĠRandom User K oin Test () Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġrule : ĠTest Rule Ġ= ĠInstant Task Executor Rule () ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmic key Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", Ġnull , Ġ"", Ġ" male ", Ġnull , Ġnull , Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠName (" mic key ", Ġ" dis ney ", Ġ" mr "), Ġ"", Ġ"", Ġnull , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Detail ViewModel Ġ= ĠUser Detail ViewModel ( mic key ) ĊĠĠĠĠĠĠĠ Ġval Ġuser Detail ViewModel Module Ġ= Ġmodule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Ġ{ Ġuser Detail ViewModel Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġstart K oin Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodules ( user Detail ViewModel Module ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġfun Ġafter Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġstop K oin () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠUn necessary ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given ĠUser Detail ViewModel , ĠWhen Ġit Ġis Ġinitialized Ġwith Ġa Ġgiven Ġuser , Ġthen Ġit Ġhas Ġthe Ġright Ġname `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewModel : ĠUser Detail ViewModel Ġ= Ġget () ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( viewModel . user . name . fullName (), Ġ" mr Ġmic key Ġdis ney ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ