package Ġcom . mrb . remember . domain . inter actor Ċ Ċ import Ġcom . mrb . remember . domain . model . User Ċ import Ġcom . mrb . remember . domain . repository . UserRepository Ċ import Ġcom . mrb . remember . testing . Open ForTesting Ċ import Ġjavax . inject . Inject Ċ Ċ @ Open ForTesting Ċ class ĠLogin Ġ@ Inject Ġconstructor ( private Ġval Ġrepository : ĠUser Repository ) Ġ: ĊĠĠĠ ĠUse Case < User , ĠUse Case . None >() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠNone ) Ġ= Ġrepository . user () Ċ } Ċ Ċ @ Open ForTesting Ċ class ĠGetUser Ġ@ Inject Ġconstructor ( private Ġval Ġrepository : ĠUser Repository ) Ġ: ĊĠĠĠ ĠUse Case < User , ĠUse Case . None >() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠNone ) Ġ= Ġrepository . user () Ċ }