package Ġf fc . air sync . api . services . d isease Ċ Ċ import Ġf fc . air sync . api . Mongo Db Test Rule Ċ import Ġf fc . entity . Lang Ċ import Ġf fc . entity . health care . I cd 1 0 Ċ import Ġf fc . entity . util . generate Temp Id Ċ import Ġorg . am sh ove . k lu ent .` should Ġbe Ġequal Ġto ` Ċ import Ġorg . am sh ove . k lu ent .` should Ġequal ` Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ class ĠMongo D isease Dao Test Ġ{ ĊĊĠĠĠ Ġ@ Jvm Field ĊĠĠĠ Ġ@ Rule ĊĠĠĠ Ġval Ġmongo Ġ= ĠMongo Db Test Rule () ĊĊĠĠĠ Ġlateinit Ġvar Ġdao : ĠD isease Dao ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit Db () Ġ{ ĊĠĠĠĠĠĠĠ Ġdao Ġ= ĠMongo D isease Dao () ĊĊĠĠĠĠĠĠĠ Ġdao . insert ( I cd 1 0 (" Fall ", Ġ" HH XX 0 0 1 Y "). apply Ġ{ Ġtranslation [ Lang . th ] Ġ= Ġ" à¸Ń à¹ī à¸§ à¸Ļ à¸ ĭ à¹ī à¸³ à¸ ĭ à¹ī à¸Ń à¸Ļ " Ġ}) ĊĠĠĠĠĠĠĠ Ġdao . insert ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠI cd 1 0 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġgenerate Temp Id (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Fall 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġic d 1 0 Ġ= Ġ" HH XX 0 0 2 Y ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis N CD Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Ch ron ic Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Ep ime dic Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). apply Ġ{ Ġtranslation [ Lang . th ] Ġ= Ġ" à¸ģ à¸´ à¸Ļ à¹Ħ à¸¡ à¹Ī à¸« à¸¢ à¸¸ à¸Ķ " Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġquery () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdisease Ġ= Ġdao . find (" HH XX 0 0 2 Y "). last () ĊĊĠĠĠĠĠĠĠ Ġwith ( d isease ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġic d 1 0 Ġ` should Ġequal ` Ġ" HH XX 0 0 2 Y " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Ch ron ic Ġ` should Ġequal ` Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Ep ime dic Ġ` should Ġequal ` Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis N CD Ġ` should Ġequal ` Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetBy ICD 1 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġdao . getBy I cd 1 0 (" HH XX 0 0 2 Y ") !!. name Ġ` should Ġbe Ġequal Ġto ` Ġ" Fall 2 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġquery Default Object () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdisease Ġ= Ġdao . find (" HH XX 0 0 1 Y "). last () ĊĊĠĠĠĠĠĠĠ Ġwith ( d isease ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġic d 1 0 Ġ` should Ġequal ` Ġ" HH XX 0 0 1 Y " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Ch ron ic Ġ` should Ġequal ` Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Ep ime dic Ġ` should Ġequal ` Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis N CD Ġ` should Ġequal ` Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinsert Return Result () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġdao . insert ( I cd 1 0 (" Fall 9 9 ", Ġ" HH XX 0 9 9 Y ")) ĊĊĠĠĠĠĠĠĠ Ġresult . name Ġ` should Ġequal ` Ġ" Fall 9 9 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinsert List And Query () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġic d 1 0 List Ġ= ĠlistOf < I cd 1 0 >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠI cd 1 0 (" Fall 3 ", Ġ" HH XX 0 0 3 T "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠI cd 1 0 (" Fall 4 ", Ġ" HH XX 0 0 4 T ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġdao . insert ( ic d 1 0 List ) ĊĊĠĠĠĠĠĠĠ Ġdao . find (" HH XX 0 0 3 T "). last (). name Ġ` should Ġequal ` Ġ" Fall 3 " ĊĠĠĠĠĠĠĠ Ġdao . find (" HH XX 0 0 4 T "). last (). name Ġ` should Ġequal ` Ġ" Fall 4 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġquery Lang Th () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdisease Ġ= Ġdao . find (" HH XX 0 0 1 Y ", ĠLang . th ). last () ĊĊĠĠĠĠĠĠĠ Ġdisease . name Ġ` should Ġequal ` Ġ" à¸Ń à¹ī à¸§ à¸Ļ à¸ ĭ à¹ī à¸³ à¸ ĭ à¹ī à¸Ń à¸Ļ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġquery Lang En () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdisease Ġ= Ġdao . find (" HH XX 0 0 2 Y ", ĠLang . en ). last () ĊĊĠĠĠĠĠĠĠ Ġdisease . name Ġ` should Ġequal ` Ġ" Fall 2 " ĊĠĠĠ Ġ} Ċ } Ċ