package Ġrs . d us k . engine . client Ċ Ċ import Ġio . mock k . mock k Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . k oin . dsl . module Ċ import Ġorg . k oin . test . inject Ċ import Ġrs . d us k . core . network . model . session . Session Ċ import Ġrs . d us k . engine . entity . character . player . Player Ċ import Ġrs . d us k . engine . script . K oin Mock Ċ Ċ /** Ċ Ġ* Ġ@ author ĠG reg ĠH ib ber d Ġ< greg @ greg hib ber d . com > Ċ Ġ* Ġ@ since ĠApril Ġ 0 9 , Ġ 2 0 2 0 Ċ Ġ*/ Ċ internal Ġclass ĠS essions Test Ġ: ĠK oin Mock () Ġ{ ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġload Modules ( module Ġ{ Ġsingle Ġ{ ĠS essions () Ġ} Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġsessions : ĠS essions Ġby Ġinject () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Register Ġplayer `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġsession : ĠSession Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġsessions . register ( session , Ġplayer ) ĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ Ġassert ( sessions . players . containsKey ( session )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( player , Ġsessions . players [ session ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Dere gister Ġplayer `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġsession : ĠSession Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġsessions . players [ session ] Ġ= Ġplayer ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġsessions . dere gister ( session ) ĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertFalse ( sessions . players . containsKey ( session )) ĊĠĠĠĠĠĠĠ ĠassertNull ( sessions . players [ session ]) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Get Ġregistered Ġplayer `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġplayer : ĠPlayer Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġval Ġsession : ĠSession Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġsessions . players [ session ] Ġ= Ġplayer ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsessions . get ( session ) ĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertEquals ( player , Ġresult ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Get Ġun registered Ġplayer `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠGiven ĊĠĠĠĠĠĠĠ Ġval Ġsession : ĠSession Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsessions . get ( session ) ĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertNull ( result ) ĊĠĠĠ Ġ} Ċ }