package Ġcom . coin ninja . coin keeper . cn . drop bit Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . coin ninja . coin keeper . model . PhoneNumber Ċ import Ġcom . coin ninja . coin keeper . util . Drop bit Intent s Ċ import Ġcom . coin ninja . coin keeper . util . android . Local Broad Cast Util Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . mockito . Argument Matchers Ċ import Ġorg . mockito . Mockito .* Ċ import Ġorg . mockito . Mockito Annotations Ċ import Ġorg . ro bo lectric . Ro bo lectric Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠDrop Bit Service Test Ġ{ ĊĊĠĠĠ Ġfun ĠsetUp (): ĠDrop Bit Service Ġ{ ĊĠĠĠĠĠĠĠ ĠMockito Annotations . init Mocks ( this ) ĊĠĠĠĠĠĠĠ Ġval Ġservice : ĠDrop Bit Service Ġ= ĠRo bo lectric . setup Service ( Drop Bit Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġservice . drop Bit Cancellation Manager Ġ= Ġmock ( Drop Bit Cancellation Manager :: class . java ) ĊĠĠĠĠĠĠĠ Ġservice . local Broad Cast Util Ġ= Ġmock ( Local Broad Cast Util :: class . java ) ĊĠĠĠĠĠĠĠ Ġservice . drop Bit Me Service Manager Ġ= Ġmock ( Drop Bit Me Service Manager :: class . java ) ĊĠĠĠĠĠĠĠ Ġservice . drop Bit Add Memo Manager Ġ= Ġmock ( Drop Bit Add Memo Manager :: class . java ) ĊĠĠĠĠĠĠĠ Ġreturn Ġservice ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcancel s _ Drop Bit _ by _ id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Drop bit Intent s . ACTION _ CANCEL _ DROP BIT ) ĊĠĠĠĠĠĠĠ Ġval Ġinvite Id Ġ= Ġ"-- invite Ġid " ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ CANCEL _ DROP BIT ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Drop bit Intent s . EXTRA _ INV IT ATION _ ID , Ġinvite Id ) ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Cancellation Manager ). mark As Canceled ( invite Id ) ĊĠĠĠĠĠĠĠ Ġverify ( service . local Broad Cast Util ). send Broadcast ( Drop bit Intent s . ACTION _ TRANSACTION _ DATA _ CHANGED ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnull _ noop _ without _ inv itation _ id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ CANCEL _ DROP BIT ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Cancellation Manager , Ġtimes ( 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. mark As Canceled ( any String ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdisables _ drop bit _ me () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Drop bit Intent s . ACTION _ DROP BIT _ ME _ DISABLE _ ACCOUNT ) ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). disable Account () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġenables _ drop bit _ me () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Drop bit Intent s . ACTION _ DROP BIT _ ME _ ENABLE _ ACCOUNT ) ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). enable Account () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnull _ noop _ without _ memo _ string () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ CREATE _ NOTIFICATION ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Drop bit Intent s . EXTRA _ DROP BIT _ TX ID , Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Add Memo Manager , Ġtimes ( 0 )). create Memo ( any (), ĠArgument Matchers . any String ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnull _ noop _ without _ tx id () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ CREATE _ NOTIFICATION ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Drop bit Intent s . EXTRA _ DROP BIT _ ME MO , Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Add Memo Manager , Ġtimes ( 0 )). create Memo ( any (), ĠArgument Matchers . any String ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` de Verify Ġtwitter `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ DE VERIFY _ TW IT TER ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). de Verify Twitter Account () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` de Verify ĠPhone ĠNumber `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ DE VERIFY _ PHONE _ NUMBER ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). de Verify PhoneNumber () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` adds Ġphone Ġverification `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= ĠPhone Number ("+ 1 3 3 0 5 5 5 1 1 1 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ VERIFY _ PHONE _ NUMBER ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Drop bit Intent s . EXTRA _ PHONE _ NUMBER , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). verify PhoneNumber ( number ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` res end Ġphone Ġconfirmation `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= ĠPhone Number ("+ 1 3 3 0 5 5 5 1 1 1 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ RES END _ PHONE _ CONFIRM ATION ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Drop bit Intent s . EXTRA _ PHONE _ NUMBER , Ġnumber ) ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). res end Phone Confirmation ( number ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` verify Ġconfirmation Ġcode `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ VERIFY _ PHONE _ NUMBER _ CODE ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Drop bit Intent s . EXTRA _ PHONE _ NUMBER _ CODE , Ġ" 1 2 3 4 5 6 ") ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). verify Phone Confirmation Code (" 1 2 3 4 5 6 ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` adds Ġtwitter Ġverification `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsnow flake Ġ= Ġ 1 2 3 4 5 6 7 8 9 0 L ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠ Ġintent . action Ġ= ĠDrop bit Intent s . ACTION _ VERIFY _ TW IT TER ĊĠĠĠĠĠĠĠ Ġintent . putExtra ( Drop bit Intent s . EXTRA _ TW IT TER _ S NOW FL A KE , Ġsnow flake ) ĊĠĠĠĠĠĠĠ Ġval Ġservice Ġ= ĠsetUp () ĊĊĠĠĠĠĠĠĠ Ġservice . on Handle Intent ( intent ) ĊĊĠĠĠĠĠĠĠ Ġverify ( service . drop Bit Me Service Manager ). verify Twitter ( snow flake ) ĊĠĠĠ Ġ} Ċ }