/* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 8 ĠK eval ĠP ate l . Ċ Ġ* Ċ Ġ* Ġ Ġ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 Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// 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 Ġcom . ke val p ate l 2 1 0 6 . common . user Activity . repo Ċ Ċ import Ġcom . ke val p ate l 2 1 0 6 . common . user Activity . User Activity Ċ import Ġcom . ke val p ate l 2 1 0 6 . common . user Activity . User Activity Type Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . JUnit 4 Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK eval Ġon Ġ 3 1 / 0 1 / 1 8 . Ċ Ġ* Ċ Ġ* Ġ@ author Ġ[ ke val p ate l 2 1 0 6 ]( https :// github . com / ke val p ate l 2 1 0 6 ) Ċ Ġ*/ Ċ @ RunWith ( JUnit 4 :: class ) Ċ class ĠSave Activity Request Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Invalid Id () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSave Activity Request (- 1 , ĠSystem . currentTimeMillis (), ĠSystem . currentTimeMillis () Ġ+ Ġ 1 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Test Ġpassed ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Invalid EndTime () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSave Activity Request ( 2 3 9 8 4 L , ĠSystem . currentTimeMillis (), Ġ- System . currentTimeMillis () Ġ+ Ġ 1 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Test Ġpassed ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Invalid StartTime () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSave Activity Request ( 2 3 4 2 3 , Ġ- System . currentTimeMillis (), ĠSystem . currentTimeMillis () Ġ+ Ġ 1 , Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Test Ġpassed ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Invalid Type () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSave Activity Request ( 3 4 9 8 5 7 L , ĠSystem . currentTimeMillis (), ĠSystem . currentTimeMillis () Ġ+ Ġ 1 , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Test Ġpassed ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Invalid Type 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSave Activity Request ( 3 4 9 8 5 7 L , ĠSystem . currentTimeMillis (), ĠSystem . currentTimeMillis () Ġ+ Ġ 1 , Ġ- 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Test Ġpassed ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Init _ With User Moving Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Activity Ġ= ĠUser Activity ( remote Id Ġ= Ġ 2 3 4 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent StartTime M ills Ġ= ĠSystem . currentTimeMillis (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent EndTime M ills Ġ= ĠSystem . currentTimeMillis () Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠUser Activity Type . MOV ING . toString (). toLowerCase (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Sync ed Ġ= Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġuser Activity . local Id Ġ= Ġ 3 8 4 7 5 L ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠSave Activity Request ( user Activity ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . id , Ġuser Activity . remote Id ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . startTime , ĠTimeUnit . NAN O SECONDS . convert ( user Activity . event StartTime M ills , ĠTimeUnit . MILLISECONDS )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . endTime , ĠTimeUnit . NAN O SECONDS . convert ( user Activity . event EndTime M ills , ĠTimeUnit . MILLISECONDS )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . type , Ġ 1 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Init _ With User Sit ting Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Activity Ġ= ĠUser Activity ( remote Id Ġ= Ġ 2 3 4 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent StartTime M ills Ġ= ĠSystem . currentTimeMillis (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent EndTime M ills Ġ= ĠSystem . currentTimeMillis () Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠUser Activity Type . S IT TING . toString (). toLowerCase (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Sync ed Ġ= Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġuser Activity . local Id Ġ= Ġ 3 8 4 7 5 L ĊĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠSave Activity Request ( user Activity ) ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . id , Ġuser Activity . remote Id ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . startTime , ĠTimeUnit . NAN O SECONDS . convert ( user Activity . event StartTime M ills , ĠTimeUnit . MILLISECONDS )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . endTime , ĠTimeUnit . NAN O SECONDS . convert ( user Activity . event EndTime M ills , ĠTimeUnit . MILLISECONDS )) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( data . type , Ġ 0 ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcheck Init _ With User Unknown Activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Activity Ġ= ĠUser Activity ( remote Id Ġ= Ġ 2 3 4 L , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent StartTime M ills Ġ= ĠSystem . currentTimeMillis (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġevent EndTime M ills Ġ= ĠSystem . currentTimeMillis () Ġ+ Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= ĠUser Activity Type . NOT _ TRACK ED . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Sync ed Ġ= Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġuser Activity . local Id Ġ= Ġ 3 8 4 7 5 L ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSave Activity Request ( user Activity ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . fail () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegalStateException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Test Ġpassed . ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ