package Ġcom . ap ex devs . backend . web . controller . entity . user Ċ Ċ import Ġcom . ap ex devs . backend . persistence . database . entity . User Ċ import Ġcom . ap ex devs . backend . persistence . database . entity . User Status Ċ import Ġorg . bson . types . ObjectId Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Assertions . assertNull Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠUserInfo Test Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġif Ġthe Ġregular Ġconstructor Ġworks . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġregular Constructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser ( ObjectId (), Ġ" user @ test . test ", Ġ" test ", Ġ" test ", ĠUser Status . Approved ) ĊĠĠĠĠĠĠĠ Ġval ĠuserInfo Ġ= ĠUserInfo ( user , Ġfalse ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . userId , Ġuser . id . toString ()) ĊĠĠĠĠĠĠĠ ĠassertNull ( userInfo . email ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . displayName , Ġuser . displayName ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . status , Ġuser . status ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . isAdmin , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTest Ġif Ġthe Ġoptional Ġ" include Email " Ġargument Ġworks Ġas Ġintended . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinclude Email Constructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser ( ObjectId (), Ġ" user @ test . test ", Ġ" test ", Ġ" test ", ĠUser Status . Approved ) ĊĠĠĠĠĠĠĠ Ġval Ġis Admin Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval ĠuserInfo Ġ= ĠUserInfo ( user , Ġis Admin , Ġtrue ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . userId , Ġuser . id . toString ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . email , Ġuser . email ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . displayName , Ġuser . displayName ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . status , Ġuser . status ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( userInfo . isAdmin , Ġis Admin ) ĊĠĠĠ Ġ} Ċ } Ċ