package Ġorg . radar base . upload . mock Ċ Ċ import Ġorg . radar base . j ersey . auth . Auth Ċ import Ġorg . radar base . j ersey . exception . Http NotFoundException Ċ import Ġorg . radar base . j ersey . service . management portal . MP Project Ċ import Ġorg . radar base . j ersey . service . management portal . MP User Ċ import Ġorg . radar base . j ersey . service . management portal . Rad ar Project Service Ċ import Ġorg . rad arc ns . auth . authorization . Permission Ċ Ċ class ĠMock Project Service ( private Ġval Ġprojects : ĠMap < String , ĠList < String >>) Ġ: ĠRad ar Project Service Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġuser By External Id ( projectId : ĠString , Ġexternal UserId : ĠString ): ĠMP User ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMP User ( projectId Ġ= ĠprojectId , Ġid Ġ= Ġ" something ", Ġexternal Id Ġ= Ġexternal UserId , Ġstatus Ġ= Ġ" ACTIV ATED ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġproject ( projectId : ĠString ): ĠMP Project Ġ{ ĊĠĠĠĠĠĠĠ Ġensure Project ( projectId ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMP Project ( id Ġ= ĠprojectId ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġuser Projects ( auth : ĠAuth , Ġpermission : ĠPermission ): ĠList < MP Project > Ġ= Ġprojects . keys . map Ġ{ ĠMP Project ( id Ġ= Ġit ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġproject Users ( projectId : ĠString ): ĠList < MP User > Ġ{ ĊĠĠĠĠĠĠĠ Ġensure Project ( projectId ) ĊĠĠĠĠĠĠĠ Ġreturn Ġprojects . getValue ( projectId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠMP User ( projectId Ġ= ĠprojectId , Ġid Ġ= Ġit , Ġstatus Ġ= Ġ" ACTIV ATED ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġensure Project ( projectId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( projectId Ġ! in Ġprojects ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠHttp NotFoundException (" project _ not _ found ", Ġ" Project Ġ$ projectId Ġdoes Ġnot Ġexist ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġensure User ( projectId : ĠString , ĠuserId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġensure Project ( projectId ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( userId Ġ! in Ġprojects . getValue ( projectId )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠHttp NotFoundException (" user _ not _ found ", Ġ" User Ġ$ userId Ġdoes Ġnot Ġexist Ġin Ġproject Ġ$ projectId ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser ( projectId : ĠString , ĠuserId : ĠString ): ĠMP User ? Ġ{ ĊĠĠĠĠĠĠĠ Ġensure User ( projectId , ĠuserId ) ĊĠĠĠĠĠĠĠ Ġreturn ĠMP User ( projectId Ġ= ĠprojectId , Ġid Ġ= ĠuserId , Ġstatus Ġ= Ġ" ACTIV ATED ") ĊĠĠĠ Ġ} Ċ } Ċ