package Ġcom . day a . shared . ta ha . testutil . fake Ċ Ċ import Ġcom . day a . shared . ta ha . data . auth . Auth DataSource Ċ import Ġcom . day a . shared . ta ha . data . topic . Topic DataSource Ċ import Ġcom . day a . shared . ta ha . domain . model . Topic Net Ċ import Ġcom . google . firebase . auth . Auth Credential Ċ Ċ class ĠFake Auth DataSource ( private Ġval ĠdisplayName Ġ: ĠString Ġ= Ġ"") Ġ: ĠAuth DataSource Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsign In With Credential ( id Token : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠdisplayName ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis User LoggedIn (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġlogging Out Current U Ser () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUnit ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠFake Topic DataSource ( private Ġval Ġdefault Topic Ġ: ĠList < Topic Net > Ġ= Ġempty List (), private Ġval Ġsubscribed Topic Ġ: ĠList < String > Ġ= Ġempty List ()) Ġ: ĠTopic DataSource Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠgetDefault Topic (): ĠList < Topic Net > Ġ= Ġdefault Topic ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsub scri bing User To Default Topic () = ĠUnit ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsubscribe Topic ( topic : ĠTopic Net ): ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġun Subscribe Topic ( topic : ĠTopic Net ): ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Sub S cri bed Topic (): ĠList < String > Ġ= Ġsubscribed Topic Ċ }