package Ġcom . and rew . social . login . core . initializer Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . and rew . social . login . core . Social Type Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Mockito .* Ċ import Ġorg . mockito . junit . Mockito JUnit Runner Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAnd rey ĠMat y ush in Ġon Ġ 2 5 . 0 8 . 2 0 1 8 Ċ Ġ*/ Ċ Ċ @ RunWith ( Mockito JUnit Runner :: class ) Ċ class ĠSocial Login Initializer Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapplication : ĠApplication Ġ= Ġmock ( Application :: class . java ) ĊĊĠĠĠ Ġprivate Ġval Ġinitializer : ĠInitial izer Ġ= Ġmock ( Initializer :: class . java ) ĊĊĠĠĠ Ġprivate Ġval Ġinitial izers Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSocial Type . TW IT TER Ġto Ġinitializer , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSocial Type . FACE BOOK Ġto Ġinitializer ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġsocial Login Initializer Ġ= ĠSocial Login Initializer ( initial izers ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinit _ have Initializer () Ġ{ ĊĠĠĠĠĠĠĠ Ġsocial Login Initializer . init ( Social Type . FACE BOOK , Ġapplication ) ĊĊĠĠĠĠĠĠĠ Ġverify ( initializer ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. init ( application ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinit _ no Initializer () Ġ{ ĊĠĠĠĠĠĠĠ Ġsocial Login Initializer . init ( Social Type . VK , Ġapplication ) ĊĊĠĠĠĠĠĠĠ Ġverify Zero Interactions ( initializer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinit All () Ġ{ ĊĠĠĠĠĠĠĠ Ġsocial Login Initializer . init All ( application ) ĊĊĠĠĠĠĠĠĠ Ġverify ( initializer , Ġtimes ( initial izers . size )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. init ( application ) ĊĠĠĠ Ġ} Ċ }