package Ġcom . bug sn ag . android Ċ Ċ import Ġcom . facebook . react . bridge . Promise Ċ import Ġcom . facebook . react . bridge . React ApplicationContext Ċ import Ġcom . facebook . react . bridge . Readable Map Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mock Ċ import Ġorg . mockito . Mockito .` when ` Ċ import Ġorg . mockito . Mockito . any Ċ import Ġorg . mockito . Mockito . times Ċ import Ġorg . mockito . Mockito . verify Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠBug sn ag React Native Test Ġ{ ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġctx : ĠReact ApplicationContext ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġplugin : ĠBug sn ag React Native Plugin ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġmap : ĠRead able Map ĊĊĠĠĠ Ġ@ Mock ĊĠĠĠ Ġlateinit Ġvar Ġpromise : ĠPromise ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbr n : ĠBug sn ag React Native ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n Ġ= ĠBug sn ag React Native ( ctx ) ĊĠĠĠĠĠĠĠ Ġbr n . plugin Ġ= Ġplugin ĊĠĠĠĠĠĠĠ Ġbr n . logger Ġ= Ġobject : ĠLogger Ġ{} ĊĠĠĠĠĠĠĠ Ġ` when `( map . to HashMap ()). thenReturn ( HashMap ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠgetName () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" Bug sn ag React Native ", Ġbr n . name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġleave Breadcrumb () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . leave Breadcrumb ( map ) ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). leave Breadcrumb ( any ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġstart Session () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . start Session () ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). start Session () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpause Session () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . pause Session () ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). pause Session () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġresume Session () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . resume Session () ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). resume Session () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupdate Context () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . update Context (" Foo ") ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). update Context (" Foo ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupdate User () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . update User (" 1 2 3 ", Ġ" jo e @ example . com ", Ġ" Jo e ") ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). update User (" 1 2 3 ", Ġ" jo e @ example . com ", Ġ" Jo e ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdispatch () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . dispatch ( map , Ġpromise ) ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). dispatch ( any ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġget Payload Info () Ġ{ ĊĠĠĠĠĠĠĠ Ġbr n . get Payload Info ( map , Ġpromise ) ĊĠĠĠĠĠĠĠ Ġverify ( plugin , Ġtimes ( 1 )). get Payload Info ( false ) ĊĠĠĠ Ġ} Ċ } Ċ