package Ġcom . ph ic dy . t oto ant icipation . setting Ċ Ċ import Ġcom . ph ic dy . t oto ant icipation . scheduler . Deadline Alarm Ċ import Ġcom . ph ic dy . t oto ant icipation . storage . Setting Storage Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . mockito . Mockito Ċ import Ġjava . util . Calendar Ċ Ċ class ĠSetting Presenter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpresenter : ĠSetting Presenter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsetting Storage : ĠSetting Storage ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview : ĠMock View ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġalarm Ġ= ĠMockito . mock ( Deadline Alarm :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġcalendar Ġ= ĠCalendar . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( Calendar . DAY _ OF _ MONTH , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . HOUR _ OF _ DAY , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MINUTE , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset ( Calendar . MILLI SECOND , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġsetting Storage Ġ= ĠMock Setting Storage () ĊĠĠĠĠĠĠĠ Ġpresenter Ġ= ĠSetting Presenter ( alarm , Ġcalendar . time , Ġsetting Storage ) ĊĠĠĠĠĠĠĠ Ġview Ġ= ĠMock View () ĊĠĠĠĠĠĠĠ Ġpresenter . setView ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen Activity Created View Is Inited () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . activity Create () ĊĠĠĠĠĠĠĠ ĠassertTrue ( view . is View Inited ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen Activity Created Listener Is Inited () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . activity Create () ĊĠĠĠĠĠĠĠ ĠassertTrue ( view . is Listener Inited ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen Activity Created Deadline Notify Check Is Checked If Enabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetting Storage . is Deadline Notify Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġpresenter . activity Create () ĊĠĠĠĠĠĠĠ ĠassertTrue ( view . is Dead Line Notify Checked ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen Activity Created Deadline Notify Check IsNot Checked If Disabled () Ġ{ ĊĠĠĠĠĠĠĠ Ġsetting Storage . is Deadline Notify Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġpresenter . activity Create () ĊĠĠĠĠĠĠĠ ĠassertFalse ( view . is Dead Line Notify Checked ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen License Is Clicked License Activity Starts () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on License Clicked () ĊĠĠĠĠĠĠĠ ĠassertTrue ( view . is License Activity Opened ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen Deadline Notify IsEnabled Enabled Is Stored () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Deadline Notification Setting Clicked ( true ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( setting Storage . is Deadline Notify ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwhen Deadline Notify Is Disabled Is Stored () Ġ{ ĊĠĠĠĠĠĠĠ Ġpresenter . on Deadline Notification Setting Clicked ( false ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( setting Storage . is Deadline Notify ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠMock View Ġ: ĠSetting View Ġ{ ĊĊĠĠĠĠĠĠĠ Ġvar Ġis View Inited Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġis Listener Inited Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġis Dead Line Notify Checked Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġis License Activity Opened Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinit View ( is Deadline Notify : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Dead Line Notify Checked Ġ= Ġis Deadline Notify ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis View Inited Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinit Listener () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Listener Inited Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġgo To License Activity () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis License Activity Opened Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġopen Privacy Policy () Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinner Ġclass ĠMock Setting Storage Ġ: ĠSetting Storage Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġis Deadline Notify Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġvar Ġis Privacy Policy Accepted Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ