package Ġcom . es cod ro . domain . use case . fake Ċ Ċ import Ġcom . es cod ro . domain . inter actor . Alarm Interactor Ċ Ċ internal Ġclass ĠAlarm Interactor Fake Ġ: ĠAlarm Interactor Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġalarm Map : ĠMutable Map < Long , ĠLong > Ġ= Ġmutable Map Of () ĊĊĠĠĠ Ġoverride Ġfun Ġschedule ( alarm Id : ĠLong , Ġtime In Millis : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġalarm Map [ alarm Id ] Ġ= Ġtime In Millis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcancel ( alarm Id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġalarm Map . remove ( alarm Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Alarm Scheduled ( alarm Id : ĠLong ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠ Ġalarm Map . contains ( alarm Id ) ĊĊĠĠĠ Ġfun Ġget Alarm Time ( alarm Id : ĠLong ): ĠLong ? Ġ= ĊĠĠĠĠĠĠĠ Ġalarm Map [ alarm Id ] ĊĊĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġalarm Map . clear () ĊĠĠĠ Ġ} Ċ } Ċ