package Ġcom . hu ying ba o . module . github . ui . login . action Ċ Ċ import Ġcom . hu ying ba o . core . test . subscriber . Base Subscriber Test Ċ import Ġcom . hu ying ba o . module . common . app . Common App Store Ċ import Ġcom . hu ying ba o . module . github . Build Config Ċ import Ġcom . hu ying ba o . module . github . app . Github App Store Ċ import Ġcom . hu ying ba o . module . github . module . Github Mock Utils Ċ import Ġcom . hu ying ba o . module . github . module . github Mock D agger Rule Ċ import Ġcom . hu ying ba o . module . github . ui . login . store . Login Store Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . any Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . times Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . verify Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Ignore Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġli uj un f eng Ġon Ġ 2 0 1 9 / 4 / 3 . Ċ Ġ*/ Ċ class ĠLogin Action Creator Test Ġ: ĠBase Subscriber Test () Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪĿå§ĭåĮĸ D agger Mock ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġmock D agger Rule Ġ= Ġgithub Mock D agger Rule () ĊĊĠĠĠ Ġprivate Ġvar Ġlogin Store : ĠLogin Store Ġ= ĠMockito . mock ( Login Store :: class . java ) ĊĠĠĠ Ġprivate Ġvar Ġgithub App Store : ĠGithub App Store Ġ= ĠMockito . mock ( Github App Store :: class . java ) ĊĠĠĠ Ġprivate Ġvar Ġcommon App Store : ĠCommon App Store Ġ= ĠMockito . mock ( Common App Store :: class . java ) ĊĊĠĠĠ Ġprivate Ġvar Ġlogin Action Creator : ĠLogin Action Creator ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Subscriber List (): ĠList < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf NotNull ( login Store , Ġgithub App Store , Ġcommon App Store ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġlogin Action Creator Ġ= ĠLogin Action Creator ( rx Dispatcher , Ġrx Action Manager , ĠGithub Mock Utils . github Test Component !!. get Ret rofit ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Ignore (" æŃ¤ æĸ¹æ³ķ ä¼ļ ä¿®æĶ¹ Auth ĠToken ï¼Į éľĢ åħĪ èİ·åıĸ Log ä¸ŃçļĦ Token ï¼Į æĶ¾ åĪ° Mock Module ä¸Ń ") ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlogin () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// è°ĥçĶ¨ çĻ»å½ķ æĸ¹æ³ķ ï¼Į è¾ĵåħ¥ éĶĻè¯¯ çĶ¨æĪ·åĲį åĴĮ å¯Ĩçłģ ĊĠĠĠĠĠĠĠ Ġlogin Action Creator ?. login (" asdf ", Ġ" pwd ") ĊĠĠĠĠĠĠĠ Ġ// éªĮè¯ģ åħ¨å±Ģ å¤ĦçĲĨ Loading ĊĠĠĠĠĠĠĠ Ġverify ( common App Store , Ġtimes ( 2 )). on Rx Loading ( any ()) ĊĠĠĠĠĠĠĠ Ġ// éªĮè¯ģ åħ¨å±Ģ å¤ĦçĲĨ Error ĊĠĠĠĠĠĠĠ Ġverify ( common App Store ). on Rx Error ( any ()) ĊĊĠĠĠĠĠĠĠ Ġ// è°ĥçĶ¨ çĻ»å½ķ æĸ¹æ³ķ ï¼Į è¾ĵåħ¥ æŃ£ç¡® çĶ¨æĪ·åĲį åĴĮ å¯Ĩçłģ ĊĠĠĠĠĠĠĠ Ġlogin Action Creator ?. login ( Build Config . GIT _ NAME , ĠBuild Config . GIT _ PWD ) ĊĠĠĠĠĠĠĠ Ġ// éªĮè¯ģ æŃ£ç¡® æİ¥æĶ¶ æķ°æį® ĊĠĠĠĠĠĠĠ Ġverify ( login Store ). on Login ( any ()) ĊĠĠĠ Ġ} Ċ }