package Ġorg . simple . clin ic . registration . register Ċ Ċ import Ġcom . spotify . mob ius . test . Next Matchers . has Effects Ċ import Ġcom . spotify . mob ius . test . Next Matchers . has No Model Ċ import Ġcom . spotify . mob ius . test . Update Spec Ċ import Ġcom . spotify . mob ius . test . Update Spec . assertThat Next Ċ import Ġorg . junit . Test Ċ import Ġorg . simple . clin ic . TestData Ċ import Ġorg . simple . clin ic . security . pin . Java Hash Password Hash er Ċ import Ġorg . simple . clin ic . user . User Ċ import Ġorg . simple . clin ic . user . User Status Ċ import Ġjava . time . Instant Ċ import Ġjava . util . UUID Ċ Ċ class ĠRegistration Loading Update Test Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` when Ġwe Ġare Ġready Ġto Ġregister Ġthe Ġuser , Ġdo Ġthe Ġuser Ġregistration `() Ġ{ ĊĠĠĠ Ġval Ġpassword Hash er Ġ= ĠJava Hash Password Hash er () ĊĠĠĠ Ġval Ġentry Ġ= ĠTest Data . ongo ing Registration Entry ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= ĠUUID . fromString (" 0 8 ee 7 f 1 a - a 1 9 8 - 4 e 2 d - 8 b 1 6 - f 5 9 bef 2 4 8 2 bf "), ĊĠĠĠĠĠĠĠ ĠphoneNumber Ġ= Ġ" 1 1 1 1 1 1 1 1 1 1 ", ĊĠĠĠĠĠĠĠ ĠfullName Ġ= Ġ" An ish ĠA ch ary a ", ĊĠĠĠĠĠĠĠ Ġpin Ġ= Ġ" 1 1 1 1 ", ĊĠĠĠĠĠĠĠ Ġregistration Facility Ġ= ĠTest Data . facility ( uuid Ġ= ĠUUID . fromString (" 5 4 6 6 3 5 4 3 - e 1 9 c - 4 2 4 8 - b 0 f 3 - 6 0 7 0 5 7 6 db 0 cd ")) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġmodel Ġ= ĠRegistration Loading Model . create ( entry ) ĊĊĠĠĠ Ġval Ġuser Ġ= ĠUser ( ĊĠĠĠĠĠĠĠ Ġuuid Ġ= Ġentry . uuid !! , ĊĠĠĠĠĠĠĠ ĠphoneNumber Ġ= Ġentry . phoneNumber !! , ĊĠĠĠĠĠĠĠ ĠfullName Ġ= Ġentry . fullName !! , ĊĠĠĠĠĠĠĠ Ġpin Digest Ġ= Ġpassword Hash er . hash ( entry . pin !! ), ĊĠĠĠĠĠĠĠ Ġstatus Ġ= ĠUser Status . Waiting For Approval , ĊĠĠĠĠĠĠĠ Ġlogged In Status Ġ= ĠUser . LoggedIn Status . LOG GED _ IN , ĊĠĠĠĠĠĠĠ ĠcreatedAt Ġ= ĠInstant . parse (" 2 0 1 8 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 Z "), ĊĠĠĠĠĠĠĠ ĠupdatedAt Ġ= ĠInstant . parse (" 2 0 1 8 - 0 1 - 0 1 T 0 0 : 0 0 : 0 0 Z "), ĊĠĠĠĠĠĠĠ Ġregistration Facility Uuid Ġ= Ġentry . facility Id !! , ĊĠĠĠĠĠĠĠ Ġcurrent Facility Uuid Ġ= Ġentry . facility Id !! , ĊĠĠĠĠĠĠĠ Ġtele consult PhoneNumber Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġcapabilities Ġ= Ġnull ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġspec Ġ= ĠUpdate Spec ( Registration Loading Update ()) ĊĊĠĠĠ Ġspec ĊĠĠĠĠĠĠĠ Ġ. given ( model ) ĊĠĠĠĠĠĠĠ Ġ. when Event ( Converted Registration Entry To UserDetails ( user )) ĊĠĠĠĠĠĠĠ Ġ. then ( assertThat Next ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas No Model (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhas Effects ( Register User At Facility ( user )) ĊĠĠĠĠĠĠĠ Ġ)) ĊĠ Ġ} Ċ } Ċ