/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . android . log . internal . user Ċ Ċ import Ġcom . datadog . android . utils . forge . Configurator Ċ import Ġfr . xg ou chet . el my r . annotation . F org ery Ċ import Ġfr . xg ou chet . el my r . junit 5 . Forge Configuration Ċ import Ġfr . xg ou chet . el my r . junit 5 . Forge Extension Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . extension . Extend With Ċ Ċ @ Extend With ( Forge Extension :: class ) Ċ @ Forge Configuration ( Configurator :: class ) Ċ internal Ġclass ĠDat adog UserInfo Provider Test Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġtested Provider : ĠDat adog UserInfo Provider ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġ` set Ġup `() Ġ{ ĊĠĠĠĠĠĠĠ Ġtested Provider Ġ= ĠDat adog UserInfo Provider () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ðĿ ķ Ħ Ġreturn Ġdefault ĠuserInfo Ġ ðĿ ķ İ ĠgetUser Info ()` () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtested Provider . getUser Info () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( UserInfo ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` ðĿ ķ Ħ Ġreturn Ġsaved ĠuserInfo Ġ ðĿ ķ İ Ġset UserInfo () Ġand ĠgetUser Info ()` ( ĊĠĠĠĠĠĠĠ Ġ@ F org ery ĠuserInfo : ĠUserInfo ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠWhen ĊĠĠĠĠĠĠĠ Ġtested Provider . set UserInfo ( userInfo ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtested Provider . getUser Info () ĊĊĠĠĠĠĠĠĠ Ġ// ĠThen ĊĠĠĠĠĠĠĠ ĠassertThat ( result ). isEqualTo ( userInfo ) ĊĠĠĠ Ġ} Ċ } Ċ