package Ġcom . da im ler . mb ingress kit Ċ Ċ import Ġcom . da im ler . mb ingress kit . common . User Credentials Ċ import Ġcom . da im ler . test utils . reflection . mock Fields Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . spy k Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . Test Ċ Ċ class ĠMB Ingress Kit Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġingress Kit Ġ= Ġspy k ( MB Ingress Kit , Ġrecord Private Calls Ġ= Ġtrue ) ĊĠĠĠ Ġprivate Ġval Ġservice Proxy Ġ= Ġmock k < Service Proxy >( relax Unit Fun Ġ= Ġtrue ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġlogout `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . start Logout () Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . logout () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġlogin `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . login ( any ()) Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . login ( User Credentials ( USER )) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġrefresh Token `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . refresh Token () Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . refresh Token If Required () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġauthentication Ġservice `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . authentication Service () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized AndGet Proxy "] () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġverification Ġservice `() Ġ{ ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . verification Service () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized AndGet Proxy "] () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġcached Ġuser `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . user Cache . load User () Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . cached User () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġcached Ġuser Ġimage `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . user Cache . load User Image () Ġ} Ġanswers Ġ{ ĠByteArray ( 0 ) Ġ} ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . cached User Image Bytes () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġcached Ġprofile Ġfields `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice Proxy . profile Fields Cache . load Profile Fields ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOUN TRY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLOCAL E ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . cached Profile Fields ( COUNTRY , ĠLOCAL E ) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġservice Ġinit Ġclear Ġlocale Ġcache `() Ġ{ ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . user Cache . clear () Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . profile Fields Cache . clear () Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġservice Proxy . e Tag Provider . clear ( any ()) Ġ} Ġanswers Ġ{ Ġmock k () Ġ} ĊĠĠĠĠĠĠĠ ĠMB Ingress Kit . mock Fields ( service Proxy ) ĊĠĠĠĠĠĠĠ Ġingress Kit . clear Local Cache () ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġingress Kit [" check Service Initialized "] () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠUSER Ġ= Ġ" user " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLOCAL E Ġ= Ġ" de " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCOUN TRY Ġ= Ġ" DE " ĊĠĠĠ Ġ} Ċ } Ċ