package Ġcom . la qu y soft . cle ang it app . presentation . test . factory Ċ Ċ import Ġcom . la qu y soft . cle ang it app . domain . model . User Ċ import Ġcom . la qu y soft . cle ang it app . presentation . model . User View Ċ import Ġcom . la qu y soft . cle ang it app . presentation . test . factory . Data Factory . Factory . random Int Ċ import Ġcom . la qu y soft . cle ang it app . presentation . test . factory . Data Factory . Factory . random Uuid Ċ Ċ /** Ċ Ġ* ĠFactory Ġclass Ġfor ĠUser Ġrelated Ġinstances Ċ Ġ*/ Ċ class ĠUser Factory Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject ĠFactory Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġmake UserList ( count : ĠInt ): ĠList < User > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġmutable ListOf < User >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers . add ( make User Model ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġusers ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġmake User Model (): ĠUser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser ( random Int (), Ġrandom Uuid (), Ġrandom Uuid ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġmake User View List ( count : ĠInt ): ĠList < User View > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġmutable ListOf < User View >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat ( count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers . add ( make User View ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġusers ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġmake User View (): ĠUser View Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser View ( random Uuid (), Ġrandom Uuid ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ