package Ġorg . simple . clin ic . analytics Ċ Ċ import Ġorg . simple . clin ic . platform . analytics . Analytics Reporter Ċ import Ġorg . simple . clin ic . platform . analytics . Analytics User Ċ Ċ class ĠMock Analytics Reporter Ġ: ĠAnalytics Reporter Ġ{ ĊĊĠ Ġvar Ġuser : ĠAnalytics User ? Ġ= Ġnull ĊĠ Ġvar Ġis AN ew Registration : ĠBoolean ? Ġ= Ġnull ĊĠ Ġval Ġreceived Events Ġ= Ġmutable ListOf < Event >() ĊĊĠ Ġoverride Ġfun Ġset LoggedIn User ( user : ĠAnalytics User , Ġis AN ew Registration : ĠBoolean ) Ġ{ ĊĠĠĠ Ġthis . user Ġ= Ġuser ĊĠĠĠ Ġthis . is AN ew Registration Ġ= Ġis AN ew Registration ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġcreate Event ( event : ĠString , Ġprops : ĠMap < String , ĠAny >) Ġ{ ĊĠĠĠ Ġreceived Events . add ( Event ( event , Ġprops )) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġreset User () Ġ{ ĊĠĠĠ Ġuser Ġ= Ġnull ĊĠ Ġ} ĊĊĠ Ġfun Ġclear () Ġ{ ĊĠĠĠ Ġclear Received Events () ĊĠĠĠ Ġclear Users () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġclear Received Events () Ġ{ ĊĠĠĠ Ġreceived Events . clear () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġclear Users () Ġ{ ĊĠĠĠ Ġuser Ġ= Ġnull ĊĠ Ġ} ĊĊĠ Ġdata Ġclass ĠEvent ( val Ġname : ĠString , Ġval Ġprops : ĠMap < String , ĠAny >) Ċ } Ċ