package Ġcom . z ava itar . feature . feed Ċ Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġcom . z ava itar . core . network . api . Twitter Feed Api Ċ import Ġcom . z ava itar . core . network . model . Twitter Feed Response Ċ import Ġcom . z ava itar . feature . feed . model . Twitter Feed Ċ import Ġcom . z ava itar . feature . feed . model . convertTo Feed Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Provider Ċ Ċ interface ĠFeed Manager Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġget Twitter Feed (): ĠList < Twitter Feed > Ċ } Ċ Ċ internal Ġclass ĠFeed ManagerImpl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġfeed Api Provider : ĠProvider < Twitter Feed Api > Ċ ) Ġ: ĠFeed Manager Ġ{ ĊĊĠĠĠ Ġ// This Ġfunction Ġwas Ġunit Ġtested Ġin ĠFeed UseCase ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Twitter Feed (): ĠList < Twitter Feed > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠconvertTo Tweet er Feed ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfeed Api Provider . get (). get Twitter Feed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLIST _ ID , ĠT WE ET _ MODE , ĠINCLUDE D _ ENT ITIES , ĠCOUNT ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Visible ForTesting ĊĠĠĠ Ġinternal Ġfun ĠconvertTo Tweet er Feed ( response : ĠList < Twitter Feed Response >): ĠList < Twitter Feed > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSingle . just ( response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġitems Ġ-> Ġitems . map Ġ{ Ġtwitter Feed Response Ġ-> Ġtwitter Feed Response . convertTo Feed () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. blocking Get () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLIST _ ID Ġ= Ġ 8 7 1 7 4 6 7 6 1 3 8 7 3 2 3 3 9 4 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠT WE ET _ MODE Ġ= Ġ" extended " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠINCLUDE D _ ENT ITIES Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCOUNT Ġ= Ġ 1 0 ĊĠĠĠ Ġ} Ċ }