Produced by Araxis Merge on 4/27/2018 2:59:15 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.
| # | Location | File | Last Modified |
|---|---|---|---|
| 1 | v2.0_Sprint_15_Build_5.zip\v2.0_Sprint_15_Build_5\Unredacted\ARS_Backend\ars_app\src\test\java\gov\va\med\ars\service\impl | UserAdministrationRestServiceImplTest.java | Tue Apr 24 14:50:51 2018 UTC |
| 2 | v2.0_Sprint_15_Build_5..zip\v2.0_Sprint_15_Build_5\Unredacted\ARS_Backend\ars_app\src\test\java\gov\va\med\ars\service\impl | UserAdministrationRestServiceImplTest.java | Thu Apr 26 16:44:51 2018 UTC |
| Description | Between Files 1 and 2 |
|
|---|---|---|
| Text Blocks | Lines | |
| Unchanged | 17 | 908 |
| Changed | 16 | 32 |
| Inserted | 0 | 0 |
| Removed | 0 | 0 |
| Whitespace | |
|---|---|
| Character case | Differences in character case are significant |
| Line endings | Differences in line endings (CR and LF characters) are ignored |
| CR/LF characters | Not shown in the comparison detail |
No regular expressions were active.
| 1 | package go v.va.med.a rs.service .impl; | |
| 2 | ||
| 3 | import jav a.nio.char set.Charse t; | |
| 4 | import jav a.text.Dat eFormat; | |
| 5 | import jav a.text.Par seExceptio n; | |
| 6 | import jav a.text.Sim pleDateFor mat; | |
| 7 | import jav a.util.Arr ayList; | |
| 8 | import jav a.util.Dat e; | |
| 9 | import jav a.util.Has hSet; | |
| 10 | import jav a.util.Lis t; | |
| 11 | import jav a.util.Set ; | |
| 12 | ||
| 13 | import org .apache.lo gging.log4 j.LogManag er; | |
| 14 | import org .apache.lo gging.log4 j.Logger; | |
| 15 | import org .junit.Bef ore; | |
| 16 | import org .junit.Tes t; | |
| 17 | import org .junit.run ner.RunWit h; | |
| 18 | import org .mockito.I njectMocks ; | |
| 19 | import org .mockito.M atchers; | |
| 20 | import org .mockito.M ock; | |
| 21 | import org .mockito.M ockito; | |
| 22 | import org .mockito.M ockitoAnno tations; | |
| 23 | import org .mockito.r unners.Moc kitoJUnitR unner; | |
| 24 | import org .springfra mework.dat a.domain.P age; | |
| 25 | import org .springfra mework.dat a.domain.P ageImpl; | |
| 26 | import org .springfra mework.dat a.domain.P ageRequest ; | |
| 27 | import org .springfra mework.dat a.jpa.doma in.Specifi cation; | |
| 28 | import org .springfra mework.htt p.HttpStat us; | |
| 29 | import org .springfra mework.htt p.MediaTyp e; | |
| 30 | import org .springfra mework.tes t.context. ContextCon figuration ; | |
| 31 | import org .springfra mework.tes t.context. junit4.Spr ingJUnit4C lassRunner ; | |
| 32 | import org .springfra mework.tes t.context. web.WebApp Configurat ion; | |
| 33 | import org .springfra mework.tes t.web.serv let.MockMv c; | |
| 34 | import org .springfra mework.tes t.web.serv let.setup. MockMvcBui lders; | |
| 35 | ||
| 36 | import com .fasterxml .jackson.d atabind.Ob jectMapper ; | |
| 37 | import com .fasterxml .jackson.d atabind.Ob jectWriter ; | |
| 38 | import com .fasterxml .jackson.d atabind.Se rializatio nFeature; | |
| 39 | ||
| 40 | import gov .va.med.ar s.configur ation.AppC onfig; | |
| 41 | import gov .va.med.ar s.configur ation.spri ng.SpringM vcConfig; | |
| 42 | import gov .va.med.ar s.constant s.ErrorMes sages; | |
| 43 | import gov .va.med.ar s.dao.ars. IArsRole; | |
| 44 | import gov .va.med.ar s.dao.ars. IArsUserRe pository; | |
| 45 | import gov .va.med.ar s.dao.ars. IArsUserRo leUsages; | |
| 46 | import gov .va.med.ar s.exceptio ns.Generic Exception; | |
| 47 | import gov .va.med.ar s.filter.C ORSFilter; | |
| 48 | import gov .va.med.ar s.model.re quest.User SearchRequ est; | |
| 49 | import gov .va.med.ar s.model.re sponse.Gen ericRespon se; | |
| 50 | import gov .va.med.ar s.model.re sponse.Sea rchClaimAt tachments2 75Response ; | |
| 51 | import gov .va.med.ar s.model.re sponse.Use rDetailsRe sponse; | |
| 52 | import gov .va.med.ar s.service. impl.UserA dministrat ionService Impl; | |
| 53 | import gov .va.med.do main.ars.A rsRole; | |
| 54 | import gov .va.med.do main.ars.A rsUser; | |
| 55 | import gov .va.med.do main.ars.A rsUserRole Usages; | |
| 56 | import gov .va.med.do main.ars.A rsUserRole UsagesId; | |
| 57 | import gov .va.med.do main.ars.C laimattach mentsView; | |
| 58 | ||
| 59 | import sta tic org.mo ckito.Mock ito.when; | |
| 60 | import sta tic org.mo ckito.Mock ito.doNoth ing; | |
| 61 | ||
| 62 | import sta tic org.sp ringframew ork.test.w eb.servlet .request.M ockMvcRequ estBuilder s.post; | |
| 63 | import sta tic org.sp ringframew ork.test.w eb.servlet .result.Mo ckMvcResul tHandlers. print; | |
| 64 | import sta tic org.sp ringframew ork.test.w eb.servlet .result.Mo ckMvcResul tMatchers. content; | |
| 65 | import sta tic org.sp ringframew ork.test.w eb.servlet .result.Mo ckMvcResul tMatchers. status; | |
| 66 | import sta tic org.sp ringframew ork.test.w eb.servlet .result.Mo ckMvcResul tMatchers. jsonPath; | |
| 67 | import sta tic org.ha mcrest.Mat chers.is; | |
| 68 | import sta tic org.ju nit.Assert .assertEqu als; | |
| 69 | import sta tic org.ju nit.Assert .assertNot Null; | |
| 70 | import sta tic org.ju nit.Assert .assertNul l; | |
| 71 | import sta tic org.ju nit.Assert .*; | |
| 72 | ||
| 73 | import sta tic org.mo ckito.Matc hers.any; | |
| 74 | import sta tic org.mo ckito.Mock ito.times; | |
| 75 | import sta tic org.mo ckito.Mock ito.verify ; | |
| 76 | import sta tic org.mo ckito.Mock ito.verify NoMoreInte ractions; | |
| 77 | ||
| 78 | @RunWith(M ockitoJUni tRunner.cl ass) | |
| 79 | public cla ss UserAdm inistratio nRestServi ceImplTest { | |
| 80 | pr ivate stat ic final L ogger logg er = LogMa nager.getL ogger(User Administra tionRestSe rviceImplT est.class) ; | |
| 81 | pr ivate Mock Mvc mockMv c; | |
| 82 | pu blic stati c final Me diaType AP PLICATION_ JSON_UTF8 = new Medi aType(Medi aType.APPL ICATION_JS ON.getType (), | |
| 83 | MediaT ype.APPLIC ATION_JSON .getSubtyp e(), Chars et.forName ("utf8")); | |
| 84 | ||
| 85 | @M ock | |
| 86 | IA rsUserRepo sitory ars UserReposi tory; | |
| 87 | ||
| 88 | @M ock | |
| 89 | IA rsRole ars RoleReposi tory; | |
| 90 | ||
| 91 | @M ock | |
| 92 | IA rsUserRole Usages ars UserRoleUs agesReposi tory; | |
| 93 | ||
| 94 | @I njectMocks | |
| 95 | pr ivate User Administra tionServic eImpl user Administra tionServic eImpl; | |
| 96 | ||
| 97 | @T est | |
| 98 | pu blic void testMockIs Working() { | |
| 99 | asse rtNotNull( "UserAdmin istrationS erviceImpl Injection Failed", userAdmini strationSe rviceImpl) ; | |
| 100 | logg er.info("u serAdminis trationSer viceImpl" + userAdmi nistration ServiceImp l); | |
| 101 | } | |
| 102 | ||
| 103 | @T est | |
| 104 | pu blic void testgetAll UserDetail sSuccess() throws Ex ception { | |
| 105 | User SearchRequ est userSe archReques t = new Us erSearchRe quest(); | |
| 106 | user SearchRequ est.setAdm in(""); | |
| 107 | user SearchRequ est.setCre atedBy("") ; | |
| 108 | user SearchRequ est.setDes cending(fa lse); | |
| 109 | user SearchRequ est.setDom ain(""); | |
| 110 | user SearchRequ est.setEdi t(""); | |
| 111 | user SearchRequ est.setEma il(""); | |
| 112 | user SearchRequ est.setExp ort(""); | |
| 113 | user SearchRequ est.setFir stName("") ; | |
| 114 | user SearchRequ est.setLas tName(""); | |
| 115 | user SearchRequ est.setPag eNumber(1) ; | |
| 116 | user SearchRequ est.setPag eSize(10); | |
| 117 | user SearchRequ est.setPho ne(""); | |
| 118 | user SearchRequ est.setSor tColumn("a dmin"); | |
| 119 | user SearchRequ est.setSta tus(""); | |
| 120 | userSearch Request.se tUserName( " PI I
|
|
| 121 | ||
| 122 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
| 123 | ||
| 124 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
| 125 | List <ArsUser> listuserDe tails = ne w ArrayLis t<>(); | |
| 126 | ArsU ser arsUse r = new Ar sUser(); | |
| 127 | ||
| 128 | arsU ser.setArs UserId(100 ); | |
| 129 | arsUser.se tUserName( " PI I
|
|
| 130 | arsU ser.setEna bled("y"); | |
| 131 | arsU ser.setLas tName("use r"); | |
| 132 | arsU ser.setFir stName("Ba se"); | |
| 133 | arsU ser.setMid dleName("N M"); | |
| 134 | arsU ser.setPho neNumber(" "); | |
| 135 | arsUser.se tEmailAddr ess(" PII "); | |
| 136 | arsU ser.setLas tLoginDate (dateForma t.parse("0 8112016")) ; | |
| 137 | arsU ser.setArs UserRoleUs ageses(has hSet); | |
| 138 | arsU ser.setCre atedBy("AR S_ADMIN"); | |
| 139 | arsU ser.setDat eCreated(d ateFormat. parse("081 12016")); | |
| 140 | arsU ser.setDat eModified( dateFormat .parse("08 112016")); | |
| 141 | arsU ser.setDea ctivationC omments("" ); | |
| 142 | arsU ser.setDea ctivationR easonCd((l ong) 1); | |
| 143 | arsU ser.setDom ain("Base" ); | |
| 144 | arsU ser.setEna bleExport( true); | |
| 145 | arsU ser.setEna bleEdit(tr ue); | |
| 146 | arsU ser.setEna bleAdmin(t rue); | |
| 147 | ||
| 148 | list userDetail s.add(arsU ser); | |
| 149 | ||
| 150 | Page <ArsUser> pagedRespo nse = new PageImpl<A rsUser>(li stuserDeta ils); | |
| 151 | ||
| 152 | when (arsUserRe pository.c ount(any(S pecificati on.class)) ).thenRetu rn((long) 1); | |
| 153 | ||
| 154 | when (arsUserRe pository.f indAll(any (Specifica tion.class ), any(Pag eRequest.c lass))).th enReturn(p agedRespon se); | |
| 155 | ||
| 156 | Gene ricRespons e reposito ryResponse = userAdm inistratio nServiceIm pl.getAllU serDetails (userSearc hRequest); | |
| 157 | ||
| 158 | veri fy(arsUser Repository , times(1) ).count(an y(Specific ation.clas s)); | |
| 159 | veri fy(arsUser Repository , times(1) ).findAll( any(Specif ication.cl ass), any( PageReques t.class)); | |
| 160 | veri fyNoMoreIn teractions (arsUserRe pository); | |
| 161 | ||
| 162 | List <UserDetai lsResponse > resultRe sponseList = (List<U serDetails Response>) repositor yResponse. getRespons e(); | |
| 163 | asse rtEquals(1 0, reposit oryRespons e.getpageS ize()); | |
| 164 | asse rtEquals(n ew Long(1) , reposito ryResponse .gettotalN umberOfRes ults()); | |
| 165 | asse rtEquals(1 0, reposit oryRespons e.getpageS ize()); | |
| 166 | assertEqua ls(" PI I
|
|
| 167 | asse rtEquals(" Yes", resu ltResponse List.get(0 ).getAdmin ()); | |
| 168 | asse rtEquals(" Yes", resu ltResponse List.get(0 ).getEdit( )); | |
| 169 | asse rtEquals(" Yes", resu ltResponse List.get(0 ).getExpor t()); | |
| 170 | asse rtEquals(" Active", r esultRespo nseList.ge t(0).getSt atus()); | |
| 171 | asse rtEquals(" Base", res ultRespons eList.get( 0).getDoma in()); | |
| 172 | ||
| 173 | } | |
| 174 | ||
| 175 | @T est | |
| 176 | pu blic void testgetUse rByIdSucce ss() throw s Exceptio n { | |
| 177 | String use rId = " PI I
|
|
| 178 | ||
| 179 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
| 180 | ||
| 181 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
| 182 | ||
| 183 | List <ArsUser> listuserDe tails = ne w ArrayLis t<>(); | |
| 184 | ArsU ser arsUse r = new Ar sUser(); | |
| 185 | ||
| 186 | arsU ser.setArs UserId(100 ); | |
| 187 | arsUser.se tUserName( " PI I
|
|
| 188 | arsU ser.setEna bled("y"); | |
| 189 | arsU ser.setLas tName("use r"); | |
| 190 | arsU ser.setFir stName("Ba se"); | |
| 191 | arsU ser.setMid dleName("N M"); | |
| 192 | arsU ser.setPho neNumber(" "); | |
| 193 | arsUser.se tEmailAddr ess(" PII "); | |
| 194 | arsU ser.setLas tLoginDate (dateForma t.parse("0 8112016")) ; | |
| 195 | arsU ser.setArs UserRoleUs ageses(has hSet); | |
| 196 | arsUser.se tCreatedBy (" PI I
|
|
| 197 | arsU ser.setDat eCreated(d ateFormat. parse("081 12016")); | |
| 198 | arsU ser.setDat eModified( dateFormat .parse("08 112016")); | |
| 199 | arsU ser.setDea ctivationC omments("" ); | |
| 200 | arsU ser.setDea ctivationR easonCd((l ong) 1); | |
| 201 | arsU ser.setDom ain("Base" ); | |
| 202 | arsU ser.setEna bleExport( true); | |
| 203 | arsU ser.setEna bleEdit(tr ue); | |
| 204 | arsU ser.setEna bleAdmin(t rue); | |
| 205 | ||
| 206 | list userDetail s.add(arsU ser); | |
| 207 | ||
| 208 | when (arsUserRe pository.f indByUserN ameIgnoreC ase(userId )).thenRet urn(arsUse r); | |
| 209 | ||
| 210 | User DetailsRes ponse user ById = use rAdministr ationServi ceImpl.get UserById(u serId); | |
| 211 | veri fy(arsUser Repository , times(1) ).findByUs erNameIgno reCase(use rId); | |
| 212 | ||
| 213 | veri fyNoMoreIn teractions (arsUserRe pository); | |
| 214 | ||
| 215 | assertEqua ls(" PI I
|
|
| 216 | asse rtEquals(" Yes", user ById.getAd min()); | |
| 217 | asse rtEquals(" Yes", user ById.getEd it()); | |
| 218 | asse rtEquals(" Yes", user ById.getEx port()); | |
| 219 | asse rtEquals(" Active", u serById.ge tStatus()) ; | |
| 220 | asse rtEquals(" Base", use rById.getD omain()); | |
| 221 | ||
| 222 | } | |
| 223 | // Testing ed it when en able admin is set to true | |
| 224 | ||
| 225 | @T est | |
| 226 | pu blic void testeditUs erByUserNa meOnAdminS uccess() t hrows Exce ption { | |
| 227 | User SearchRequ est userSe archReques t = new Us erSearchRe quest(); | |
| 228 | user SearchRequ est.setAdm in("true") ; | |
| 229 | user SearchRequ est.setCre atedBy("") ; | |
| 230 | user SearchRequ est.setDes cending(fa lse); | |
| 231 | user SearchRequ est.setDom ain("notba se"); | |
| 232 | user SearchRequ est.setEdi t(""); | |
| 233 | user SearchRequ est.setEma il(""); | |
| 234 | user SearchRequ est.setExp ort(""); | |
| 235 | user SearchRequ est.setFir stName("") ; | |
| 236 | user SearchRequ est.setLas tName(""); | |
| 237 | user SearchRequ est.setPag eNumber(1) ; | |
| 238 | user SearchRequ est.setPag eSize(10); | |
| 239 | user SearchRequ est.setPho ne(""); | |
| 240 | user SearchRequ est.setSor tColumn("" ); | |
| 241 | user SearchRequ est.setSta tus(""); | |
| 242 | userSearch Request.se tUserName( " PI I
|
|
| 243 | user SearchRequ est.setExp ort("y"); | |
| 244 | user SearchRequ est.setEdi t("y"); | |
| 245 | user SearchRequ est.setAdm in("y"); | |
| 246 | user SearchRequ est.setMod ifiedBy("u ser"); | |
| 247 | user SearchRequ est.setSta tus("ACTIV E"); | |
| 248 | user SearchRequ est.setUse rId((long) 100); | |
| 249 | ||
| 250 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
| 251 | ||
| 252 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
| 253 | ||
| 254 | ArsU ser update darsUser = new ArsUs er(); | |
| 255 | ||
| 256 | upda tedarsUser .setArsUse rId(100); | |
| 257 | updatedars User.setUs erName(" PI I
|
|
| 258 | upda tedarsUser .setEnable d("ACTIVE" ); | |
| 259 | upda tedarsUser .setLastNa me(""); | |
| 260 | upda tedarsUser .setFirstN ame(""); | |
| 261 | upda tedarsUser .setMiddle Name("NM") ; | |
| 262 | upda tedarsUser .setPhoneN umber(""); | |
| 263 | upda tedarsUser .setEmailA ddress("") ; | |
| 264 | upda tedarsUser .setLastLo ginDate(da teFormat.p arse("0811 2016")); | |
| 265 | upda tedarsUser .setDeacti vationReas onCd((long ) 1); | |
| 266 | upda tedarsUser .setDeacti vationComm ents(""); | |
| 267 | upda tedarsUser .setCreate dBy("ARS_A DMIN"); | |
| 268 | upda tedarsUser .setDateCr eated(date Format.par se("081120 16")); | |
| 269 | upda tedarsUser .setModifi edBy("user "); | |
| 270 | upda tedarsUser .setDateMo dified(new Date()); | |
| 271 | upda tedarsUser .setEnable Export(tru e); | |
| 272 | upda tedarsUser .setEnable Edit(true) ; | |
| 273 | upda tedarsUser .setEnable Admin(true ); | |
| 274 | upda tedarsUser .setDomain ("notbase" ); | |
| 275 | ||
| 276 | upda tedarsUser .setArsUse rRoleUsage ses(hashSe t); | |
| 277 | ||
| 278 | ArsR ole arsRol e = new Ar sRole(); | |
| 279 | arsR ole.setRol eName("ADM IN"); | |
| 280 | arsR ole.setArs RoleId(100 ); | |
| 281 | // a rsRole.set ArsRolePer missionsUs ageses(ars RolePermis sionsUsage ses); | |
| 282 | // a rsRole.set ArsUserRol eUsageses( userrolema pping); | |
| 283 | arsR ole.setCre atedBy("us er"); | |
| 284 | arsR ole.setDat eCreated(d ateFormat. parse("081 12016")); | |
| 285 | arsR ole.setDes cription(" descriptio n"); | |
| 286 | ||
| 287 | ArsU serRoleUsa gesId arsU serRoleUsa gesId = ne w ArsUserR oleUsagesI d(); | |
| 288 | arsU serRoleUsa gesId.setA rsRoleId(( long) 100) ; | |
| 289 | arsU serRoleUsa gesId.setA rsUserId(( long) 100) ; | |
| 290 | ||
| 291 | ArsU serRoleUsa ges userro lemapping = new ArsU serRoleUsa ges(); | |
| 292 | user rolemappin g.setId(ar sUserRoleU sagesId); | |
| 293 | user rolemappin g.setArsUs er(updated arsUser); | |
| 294 | user rolemappin g.setArsRo le(arsRole ); | |
| 295 | user rolemappin g.setCreat edBy("Admi n"); | |
| 296 | user rolemappin g.setDateC reated(new Date()); | |
| 297 | when (arsUserRe pository.f indByArsUs erId((long ) 100)).th enReturn(u pdatedarsU ser); | |
| 298 | ||
| 299 | when (arsUserRe pository.s ave(update darsUser)) .thenRetur n(updateda rsUser); | |
| 300 | // doN othing().w hen(arsUse rRepositor y).updateU serByUserN ame(userSe archReques t.getUserN ame().toUp perCase(), | |
| 301 | // use rSearchReq uest.getDo main(), tr ue, true, true); | |
| 302 | ||
| 303 | when (arsRoleRe pository.f indByRoleN ameIgnoreC ase("ADMIN ")).thenRe turn(arsRo le); | |
| 304 | ||
| 305 | when (arsUserRo leUsagesRe pository.s ave(userro lemapping) ).thenRetu rn(userrol emapping); | |
| 306 | ars UserRoleUs agesReposi tory.save( userrolema pping); | |
| 307 | ||
| 308 | bo olean edit UserByUser Name = use rAdministr ationServi ceImpl.edi tUserByUse rName(user SearchRequ est); | |
| 309 | ||
| 310 | veri fy(arsUser Repository , times(1) ).findByAr sUserId(us erSearchRe quest.getU serId()); | |
| 311 | veri fy(arsUser Repository , times(1) ).save(any (ArsUser.c lass)); | |
| 312 | veri fy(arsRole Repository , times(1) ).findByRo leNameIgno reCase("AD MIN"); | |
| 313 | ||
| 314 | veri fy(arsUser RoleUsages Repository , times(2) ).save(any (ArsUserRo leUsages.c lass)); | |
| 315 | veri fyNoMoreIn teractions (arsUserRe pository); | |
| 316 | veri fyNoMoreIn teractions (arsRoleRe pository); | |
| 317 | veri fyNoMoreIn teractions (arsUserRo leUsagesRe pository); | |
| 318 | asse rtTrue(edi tUserByUse rName); | |
| 319 | ||
| 320 | ||
| 321 | } | |
| 322 | ||
| 323 | ||
| 324 | // edit when enable adm in is set to false | |
| 325 | @T est | |
| 326 | pu blic void testeditUs erByUserNa me_Success () throws Exception { | |
| 327 | User SearchRequ est userSe archReques t = new Us erSearchRe quest(); | |
| 328 | user SearchRequ est.setAdm in("true") ; | |
| 329 | user SearchRequ est.setCre atedBy("") ; | |
| 330 | user SearchRequ est.setDes cending(fa lse); | |
| 331 | user SearchRequ est.setDom ain("notba se"); | |
| 332 | user SearchRequ est.setEdi t(""); | |
| 333 | user SearchRequ est.setEma il(""); | |
| 334 | user SearchRequ est.setExp ort(""); | |
| 335 | user SearchRequ est.setFir stName("") ; | |
| 336 | user SearchRequ est.setLas tName(""); | |
| 337 | user SearchRequ est.setPag eNumber(1) ; | |
| 338 | user SearchRequ est.setPag eSize(10); | |
| 339 | user SearchRequ est.setPho ne(""); | |
| 340 | user SearchRequ est.setSor tColumn("" ); | |
| 341 | user SearchRequ est.setSta tus(""); | |
| 342 | userSearch Request.se tUserName( " PI I
|
|
| 343 | user SearchRequ est.setExp ort("y"); | |
| 344 | user SearchRequ est.setEdi t("y"); | |
| 345 | user SearchRequ est.setAdm in("n"); | |
| 346 | user SearchRequ est.setMod ifiedBy("u ser"); | |
| 347 | user SearchRequ est.setSta tus("ACTIV E"); | |
| 348 | user SearchRequ est.setUse rId((long) 100); | |
| 349 | ||
| 350 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
| 351 | ||
| 352 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
| 353 | ||
| 354 | ArsU ser update darsUser = new ArsUs er(); | |
| 355 | ||
| 356 | upda tedarsUser .setArsUse rId(100); | |
| 357 | updatedars User.setUs erName(" PI I
|
|
| 358 | upda tedarsUser .setEnable d("ACTIVE" ); | |
| 359 | upda tedarsUser .setLastNa me(""); | |
| 360 | upda tedarsUser .setFirstN ame(""); | |
| 361 | upda tedarsUser .setMiddle Name("NM") ; | |
| 362 | upda tedarsUser .setPhoneN umber(""); | |
| 363 | upda tedarsUser .setEmailA ddress("") ; | |
| 364 | upda tedarsUser .setLastLo ginDate(da teFormat.p arse("0811 2016")); | |
| 365 | upda tedarsUser .setDeacti vationReas onCd((long ) 1); | |
| 366 | upda tedarsUser .setDeacti vationComm ents(""); | |
| 367 | upda tedarsUser .setCreate dBy("ARS_A DMIN"); | |
| 368 | upda tedarsUser .setDateCr eated(date Format.par se("081120 16")); | |
| 369 | upda tedarsUser .setModifi edBy("user "); | |
| 370 | upda tedarsUser .setDateMo dified(new Date()); | |
| 371 | upda tedarsUser .setEnable Export(tru e); | |
| 372 | upda tedarsUser .setEnable Edit(true) ; | |
| 373 | updateda rsUser.set EnableAdmi n(false); | |
| 374 | upda tedarsUser .setDomain ("notbase" ); | |
| 375 | upda tedarsUser .setArsUse rRoleUsage ses(hashSe t); | |
| 376 | ||
| 377 | ArsR ole arsRol e = new Ar sRole(); | |
| 378 | arsR ole.setRol eName("ADM IN"); | |
| 379 | arsR ole.setArs RoleId(100 ); | |
| 380 | // a rsRole.set ArsRolePer missionsUs ageses(ars RolePermis sionsUsage ses); | |
| 381 | // a rsRole.set ArsUserRol eUsageses( userrolema pping); | |
| 382 | arsR ole.setCre atedBy("us er"); | |
| 383 | arsR ole.setDat eCreated(d ateFormat. parse("081 12016")); | |
| 384 | arsR ole.setDes cription(" descriptio n"); | |
| 385 | ||
| 386 | ArsU serRoleUsa gesId arsU serRoleUsa gesId = ne w ArsUserR oleUsagesI d(); | |
| 387 | arsU serRoleUsa gesId.setA rsRoleId(( long) 100) ; | |
| 388 | arsU serRoleUsa gesId.setA rsUserId(( long) 100) ; | |
| 389 | ||
| 390 | ArsU serRoleUsa ges userro lemapping = new ArsU serRoleUsa ges(); | |
| 391 | user rolemappin g.setId(ar sUserRoleU sagesId); | |
| 392 | user rolemappin g.setArsUs er(updated arsUser); | |
| 393 | user rolemappin g.setArsRo le(arsRole ); | |
| 394 | user rolemappin g.setCreat edBy("Admi n"); | |
| 395 | user rolemappin g.setDateC reated(new Date()); | |
| 396 | when (arsUserRe pository.f indByArsUs erId((long ) 100)).th enReturn(u pdatedarsU ser); | |
| 397 | when (arsUserRe pository.s ave(update darsUser)) .thenRetur n(updateda rsUser); | |
| 398 | // d oNothing() .when(arsU serReposit ory).updat eUserByUse rName(user SearchRequ est.getUse rName().to UpperCase( ), | |
| 399 | // u serSearchR equest.get Domain(), true, true , true); | |
| 400 | ||
| 401 | when (arsRoleRe pository.f indByRoleN ameIgnoreC ase("ADMIN ")).thenRe turn(arsRo le); | |
| 402 | ||
| 403 | doN othing().w hen(arsUse rRoleUsage sRepositor y).delete( userrolema pping); | |
| 404 | ars UserRoleUs agesReposi tory.delet e(userrole mapping); | |
| 405 | ||
| 406 | bool ean editUs erByUserNa me = userA dministrat ionService Impl.editU serByUserN ame(userSe archReques t); | |
| 407 | ||
| 408 | veri fy(arsUser Repository , times(1) ).findByAr sUserId(us erSearchRe quest.getU serId()); | |
| 409 | //ve rify(arsUs erReposito ry, times( 1)).save(M atchers.re fEq(update darsUser)) ; | |
| 410 | veri fy(arsUser Repository , times(1) ).save(any (ArsUser.c lass)); | |
| 411 | veri fy(arsRole Repository , times(1) ).findByRo leNameIgno reCase("AD MIN"); | |
| 412 | ||
| 413 | veri fy(arsUser RoleUsages Repository , times(1) ).delete(u serrolemap ping); | |
| 414 | veri fyNoMoreIn teractions (arsUserRe pository); | |
| 415 | veri fyNoMoreIn teractions (arsRoleRe pository); | |
| 416 | // verify NoMoreInte ractions(a rsUserRole UsagesRepo sitory); | |
| 417 | ass ertTrue(ed itUserByUs erName); | |
| 418 | } | |
| 419 | ||
| 420 | @T est | |
| 421 | pu blic void testdelete UserByUser Name_Succe ss() throw s Exceptio n { | |
| 422 | Long userId = (long) 100 ; | |
| 423 | ||
| 424 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
| 425 | ||
| 426 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
| 427 | Date date = ne w Date(); | |
| 428 | ||
| 429 | List <ArsUser> listuserDe tails = ne w ArrayLis t<>(); | |
| 430 | ArsU ser arsUse r = new Ar sUser(); | |
| 431 | ||
| 432 | arsU ser.setArs UserId(100 ); | |
| 433 | arsUser.se tUserName( " PI I
|
|
| 434 | arsU ser.setEna bled("y"); | |
| 435 | arsU ser.setLas tName("use r"); | |
| 436 | arsU ser.setFir stName("Ba se"); | |
| 437 | arsU ser.setMid dleName("N M"); | |
| 438 | arsU ser.setPho neNumber(" "); | |
| 439 | arsUser.se tEmailAddr ess(" PII "); | |
| 440 | arsU ser.setLas tLoginDate (dateForma t.parse("0 8112016")) ; | |
| 441 | ||
| 442 | arsU ser.setArs UserRoleUs ageses(has hSet); | |
| 443 | arsUser.se tCreatedBy (" PI I
|
|
| 444 | ||
| 445 | arsU ser.setDat eCreated(d ateFormat. parse("081 12016")); | |
| 446 | ||
| 447 | arsU ser.setDat eModified( dateFormat .parse("08 112016")); | |
| 448 | ||
| 449 | arsU ser.setDea ctivationC omments("" ); | |
| 450 | arsU ser.setDea ctivationR easonCd((l ong) 1); | |
| 451 | arsU ser.setDom ain("Base" ); | |
| 452 | arsU ser.setEna bleExport( true); | |
| 453 | arsU ser.setEna bleEdit(tr ue); | |
| 454 | arsU ser.setEna bleAdmin(t rue); | |
| 455 | ||
| 456 | list userDetail s.add(arsU ser); | |
| 457 | ||
| 458 | when (arsUserRe pository.f indByArsUs erId(userI d)).thenRe turn(arsUs er); | |
| 459 | Mock ito.doNoth ing().when (arsUserRe pository). delete(ars User); | |
| 460 | ||
| 461 | bool ean delete UserByUser Name = use rAdministr ationServi ceImpl.del eteUserByU serName(us erId); | |
| 462 | veri fy(arsUser Repository , times(1) ).findByAr sUserId(us erId); | |
| 463 | veri fy(arsUser Repository , times(1) ).delete(a rsUser); | |
| 464 | veri fyNoMoreIn teractions (arsUserRe pository); | |
| 465 | ||
| 466 | asse rtTrue(del eteUserByU serName); | |
| 467 | ||
| 468 | } | |
| 469 | ||
| 470 | } |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.