/* Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) ĠMicrosoft ĠCorporation . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLicensed Ġunder Ġthe ĠMIT ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġcom . microsoft . device . samples . dual screen experience . domain . product . testutil Ċ Ċ import Ġcom . microsoft . device . samples . dual screen experience . data . product . Product DataSource Ċ import Ġcom . microsoft . device . samples . dual screen experience . data . product . model . Product Entity Ċ Ċ class ĠMock Product DataSource Ġ: ĠProduct DataSource Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġproduct Entity Map Ġ= Ġmutable Map Of < Long , ĠProduct Entity >() ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠgetAll (): ĠList < Product Entity > Ġ= Ġproduct Entity Map . values . toList () ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget ById ( productId : ĠLong ): ĠProduct Entity ? Ġ= Ġproduct Entity Map [ productId ] ĊĊĠĠĠ Ġfun Ġinsert ( var arg Ġproducts : ĠProduct Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġproducts . forEach Ġ{ Ġproduct Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproduct Entity Map [ product . productId ] Ġ= Ġproduct ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ