// Ġ ĠCOMP 4 5 2 1 ĠĠĠ ĠH ON ĠK IN ĠT AT ĠĠĠĠĠ 2 0 5 1 4 3 3 2 ĠĠĠĠĠĠĠ Ġk thon @ connect . ust . hk Ċ // Ġ ĠCOMP 4 5 2 1 ĠĠĠ ĠL AI ĠCHE UK ĠHE I ĠĠĠ 2 0 4 6 4 0 4 4 ĠĠĠĠĠĠĠ Ġch l ai ak @ connect . ust . hk Ċ // Ġ ĠCOMP 4 5 2 1 ĠĠĠ ĠCHAN ĠH OK ĠH IM ĠĠĠĠ 2 0 4 3 5 3 9 2 ĠĠĠĠĠĠĠ Ġhh chan al @ connect . ust . hk Ċ Ċ package Ġcom . y ose m ite y ss . gre entr ans it . test shared . repositories Ċ Ċ import Ġcom . y ose m ite y ss . gre entr ans it . domain . models . Traffic News Ċ import Ġcom . y ose m ite y ss . gre entr ans it . domain . models . Traffic News Status Ċ import Ġcom . y ose m ite y ss . gre entr ans it . domain . repositories . Traffic News Repository Ċ import Ġjava . util .* Ċ Ċ class ĠFake Traffic News Repository Impl Ġ: ĠTraffic News Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġthrow Network Error Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġdont Make Data Ġ= Ġfalse ĊĊĠĠĠ Ġval Ġfake Traffic News : ĠList < Traffic News > Ġ= ĠMutable List ( 5 ) Ġ{ Ġcreate Fake Traffic News () Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Traffic News (): ĠList < Traffic News > Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( throw Network Error ) Ġthrow ĠException (" Network Ġerror .") ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( dont Make Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġempty List () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfake Traffic News ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Dont Make Data ( dont Make Data : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . dont Make Data Ġ= Ġdont Make Data ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Network Error ( throw Error : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . throw Network Error Ġ= Ġthrow Error ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate Fake Traffic News (): ĠTraffic News Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrandom Msg ID Ġ= ĠUUID . randomUUID (). toString () ĊĠĠĠĠĠĠĠ Ġval Ġrandom Status Ġ= ĠTraffic News Status . values (). random () ĊĠĠĠĠĠĠĠ Ġval Ġrandom Msg Ġ= ĠMutable List ( 5 ) Ġ{ ĠUUID . randomUUID (). toString () Ġ}. join ToString () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠTraffic News ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmsg Id Ġ= Ġrandom Msg ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Status Ġ= Ġrandom Status , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġeng Short Ġ= Ġrandom Msg , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreference Date Ġ= ĠDate () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }