// Ċ // Ġ ĠCopyright Ġ 2 0 2 0 ĠP LA ID , ĠInc . Ċ // Ċ // Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ // Ġ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ // Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ // Ċ // ĠĠĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ // Ċ // Ġ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ // Ġ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ // Ġ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ // Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ // Ġ Ġlimitations Ġunder Ġthe ĠLicense . Ċ // Ċ package Ġio . k arte . android . notifications . integration Ċ Ċ import Ġandroid . content . Intent Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġcom . google . firebase . messaging . Remote Message Ċ import Ġio . k arte . android . integration . D ry Run TestCase Ċ import Ġio . k arte . android . notifications . MessageHandler Ċ import Ġio . k arte . android . notifications . Notifications Ċ import Ġio . k arte . android . notifications . internal . wrapper . KEY _ PUSH _ NOTIFICATION _ FLAG Ċ import Ġorg . junit . Test Ċ Ċ class ĠD ry Run Test Ġ: ĠD ry Run TestCase () Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Notifications () Ġ{ ĊĠĠĠĠĠĠĠ ĠNotifications . register F CM Token (" test ") ĊĊĠĠĠĠĠĠĠ Ġassert D ry Run () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠMessage Handler ãģ¯ åįĺ ä½ĵ ãģ§ãģ¯ éĢļå¸¸ éĢļ ãĤĬ åĭķ ä½ľ ãģĻãĤĭ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest MessageHandler () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġremote Message Ġ= ĠRemote Message . Builder (" dummy Token ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addData ( KEY _ PUSH _ NOTIFICATION _ FLAG , Ġ" true ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addData (" k rt _ attributes ", Ġ"{} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ ĠassertThat ( MessageHandler . can Handle Message ( remote Message )). isTrue () ĊĊĠĠĠĠĠĠĠ Ġval Ġattributes Ġ= ĠMessage Handler . extract K arte Attributes ( remote Message ) ĊĠĠĠĠĠĠĠ ĠassertThat ( attributes ). isNotNull () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( MessageHandler . handle Message ( application , Ġremote Message )). isTrue () ĊĊĠĠĠĠĠĠĠ Ġ// Ġcopy Info To Intent ãģ¯ åıį å¿ľ ãģĹãģªãģĦ . ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠ ĠMessage Handler . copy Info To Intent ( remote Message . data , Ġintent ) ĊĠĠĠĠĠĠĠ ĠassertThat ( intent . getString Extra ( KEY _ PUSH _ NOTIFICATION _ FLAG )). isNull () ĊĠĠĠ Ġ} Ċ } Ċ