package Ġbr . com . help dev . github ers . data . entity Ċ Ċ import Ġbr . com . help dev . github ers . R Ċ import Ġbr . com . help dev . github ers . data . db . entity . User Ċ import Ġbr . com . help dev . github ers . data . db . entity . User With Fav Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠUser With Fav Test Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠID _ FA V OR ITE _ USER Ġ= Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġuser With Fav : ĠUser With Fav ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġbefore () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser With Fav Ġ= ĠUser With Fav () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ if Need Update _ with Fail () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser With Fav . user Ġ= Ġcreate User () ĊĠĠĠĠĠĠĠ Ġassert (! user With Fav . is Need Update ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ if Need Update _ with Success _ by Register DateTime () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser With Fav . user Ġ= Ġcreate User () ĊĠĠĠĠĠĠĠ Ġuser With Fav . user . register DateTime Ġ= ĠCalendar . getInstance (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime In Millis Ġ-= ĠTimeUnit . HOUR S . to Millis ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġassert ( user With Fav . is Need Update ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ if Need Update _ with Success _ by Created Datetime () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser With Fav . user Ġ= Ġcreate User ( null ) ĊĠĠĠĠĠĠĠ Ġassert ( user With Fav . is Need Update ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify _ if Action Menu Id _ is Correct With Favorite User () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser With Fav . favorite Ġ= ĠID _ FA V OR ITE _ USER ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( user With Fav . get Favorite Action Menu Id (), ĠR . id . add _ favorite ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġverify _ if Action Menu Id _ is Correct With Non Favorite User () Ġ{ ĊĠĠĠĠĠĠĠ Ġuser With Fav . favorite Ġ= Ġnull ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( user With Fav . get Favorite Action Menu Id (), ĠR . id . remove _ favorite ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate User ( createdAt : ĠCalendar ? Ġ= ĠCalendar . getInstance ()): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", Ġ 1 , Ġ"", Ġ"", Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", Ġ"", Ġ"", Ġ"", Ġ"", Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", Ġ"", Ġ"", Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", Ġ"", Ġfalse , Ġ"", Ġ"", Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", Ġ"", Ġ"", Ġ"", Ġ 0 , Ġ 0 , Ġ 0 , Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt , Ġnull ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }