package Ġcom . catch er . base . repository Ċ Ċ import Ġcom . catch er . base . data . dao . User Ċ import Ġcom . catch er . base . data . repository . Privilege Repository Ċ import Ġcom . catch er . base . data . repository . Role Repository Ċ import Ġcom . catch er . base . data . repository . UserRepository Ċ import Ġcom . catch er . base . utils . re create Roles Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . autoconfigure . orm . jpa . Data Jpa Test Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ Data Jpa Test Ċ class ĠUser Repository Test Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġuser Repository : ĠUser Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġrole Repository : ĠRole Repository ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġprivilege Repository : ĠPriv ilege Repository ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġrecreate Roles ( role Repository , Ġprivilege Repository ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdmin s Ġshould Ġbe Ġfound Ġby Ġrole Ġname ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Find Admin s () Ġ{ ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( user Repository . find Admin s (). isEmpty ()) ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser ( email Ġ= Ġ" user ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" user ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġph ash Ġ= Ġ" user ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġteams Ġ= Ġempty Set (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Login Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrole Ġ= Ġrole Repository . find ByName (" user ") !! ) ĊĠĠĠĠĠĠĠ Ġuser Repository . save ( user ) ĊĠĠĠĠĠĠĠ ĠAssert . assertTrue ( user Repository . find Admin s (). isEmpty ()) ĊĠĠĠĠĠĠĠ Ġval Ġadmin Ġ= ĠUser ( email Ġ= Ġ" admin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" admin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġph ash Ġ= Ġ" admin ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġteams Ġ= Ġempty Set (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Login Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrole Ġ= Ġrole Repository . find ByName (" admin ") !! ) ĊĠĠĠĠĠĠĠ Ġuser Repository . save ( admin ) ĊĠĠĠĠĠĠĠ Ġval Ġadmins Ġ= Ġuser Repository . find Admin s () ĊĠĠĠĠĠĠĠ ĠAssert . assertFalse ( admins . isEmpty ()) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( admin , Ġadmins [ 0 ]) ĊĠĠĠ Ġ} Ċ Ċ }