Produced by Araxis Merge on 4/2/2019 1:06:57 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 | C:\AraxisMergeCompare\Pri_un\ARS_Backend\ars_app\src\test\java\gov\va\med\ars\service\impl | UserAdministrationRestServiceImplTest.java | Wed Mar 27 19:22:52 2019 UTC |
2 | C:\AraxisMergeCompare\Pri_re\ARS_Backend\ars_app\src\test\java\gov\va\med\ars\service\impl | UserAdministrationRestServiceImplTest.java | Fri Mar 29 17:46:22 2019 UTC |
Description | Between Files 1 and 2 |
|
---|---|---|
Text Blocks | Lines | |
Unchanged | 15 | 916 |
Changed | 14 | 28 |
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 gov.va.med .ars.servi ce.impl; | |
2 | ||
3 | import sta tic org.ju nit.Assert .assertEqu als; | |
4 | import sta tic org.ju nit.Assert .assertNot Null; | |
5 | import sta tic org.ju nit.Assert .assertTru e; | |
6 | import sta tic org.mo ckito.Matc hers.any; | |
7 | import sta tic org.mo ckito.Mock ito.doNoth ing; | |
8 | import sta tic org.mo ckito.Mock ito.times; | |
9 | import sta tic org.mo ckito.Mock ito.verify ; | |
10 | import sta tic org.mo ckito.Mock ito.verify NoMoreInte ractions; | |
11 | import sta tic org.mo ckito.Mock ito.when; | |
12 | ||
13 | import jav a.nio.char set.Charse t; | |
14 | import jav a.text.Dat eFormat; | |
15 | import jav a.text.Sim pleDateFor mat; | |
16 | import jav a.util.Arr ayList; | |
17 | import jav a.util.Arr ays; | |
18 | import jav a.util.Dat e; | |
19 | import jav a.util.Has hSet; | |
20 | import jav a.util.Lis t; | |
21 | import jav a.util.Set ; | |
22 | import jav a.util.str eam.Collec tors; | |
23 | ||
24 | import org .apache.lo gging.log4 j.LogManag er; | |
25 | import org .apache.lo gging.log4 j.Logger; | |
26 | import org .junit.Ign ore; | |
27 | import org .junit.Tes t; | |
28 | import org .junit.run ner.RunWit h; | |
29 | import org .mockito.I njectMocks ; | |
30 | import org .mockito.M atchers; | |
31 | import org .mockito.M ock; | |
32 | import org .mockito.M ockito; | |
33 | import org .mockito.r unners.Moc kitoJUnitR unner; | |
34 | import org .springfra mework.dat a.domain.P age; | |
35 | import org .springfra mework.dat a.domain.P ageImpl; | |
36 | import org .springfra mework.dat a.domain.P ageRequest ; | |
37 | import org .springfra mework.dat a.jpa.doma in.Specifi cation; | |
38 | import org .springfra mework.htt p.MediaTyp e; | |
39 | ||
40 | import gov .va.med.ar s.dao.ars. ArsRoleRep ository; | |
41 | import gov .va.med.ar s.dao.ars. IArsRole; | |
42 | import gov .va.med.ar s.dao.ars. IArsUserRe pository; | |
43 | import gov .va.med.ar s.dao.ars. IArsUserRo leUsages; | |
44 | import gov .va.med.ar s.model.re quest.User SearchRequ est; | |
45 | import gov .va.med.ar s.model.re sponse.Gen ericRespon se; | |
46 | import gov .va.med.ar s.model.re sponse.Use rDetailsRe sponse; | |
47 | import gov .va.med.do main.ars.A rsRole; | |
48 | import gov .va.med.do main.ars.A rsUser; | |
49 | import gov .va.med.do main.ars.A rsUserRole Usages; | |
50 | import gov .va.med.do main.ars.A rsUserRole UsagesId; | |
51 | import jav afx.util.P air; | |
52 | ||
53 | @RunWith(M ockitoJUni tRunner.cl ass) | |
54 | public cla ss UserAdm inistratio nRestServi ceImplTest { | |
55 | pr ivate stat ic final L ogger logg er = LogMa nager.getL ogger(User Administra tionRestSe rviceImplT est.class) ; | |
56 | pu blic stati c final Me diaType AP PLICATION_ JSON_UTF8 = new Medi aType(Medi aType.APPL ICATION_JS ON.getType (), | |
57 | MediaT ype.APPLIC ATION_JSON .getSubtyp e(), Chars et.forName ("utf8")); | |
58 | ||
59 | @M ock | |
60 | IA rsUserRepo sitory ars UserReposi tory; | |
61 | ||
62 | @M ock | |
63 | IA rsRole ars RoleReposi tory; | |
64 | ||
65 | @M ock | |
66 | IA rsUserRole Usages ars UserRoleUs agesReposi tory; | |
67 | ||
68 | @I njectMocks | |
69 | pr ivate User Administra tionServic eImpl user Administra tionServic eImpl; | |
70 | ||
71 | @T est | |
72 | pu blic void testMockIs Working() { | |
73 | asse rtNotNull( "UserAdmin istrationS erviceImpl Injection Failed", userAdmini strationSe rviceImpl) ; | |
74 | logg er.info("u serAdminis trationSer viceImpl" + userAdmi nistration ServiceImp l); | |
75 | } | |
76 | ||
77 | @S uppressWar nings("unc hecked") | |
78 | @T est | |
79 | pu blic void testgetAll UserDetail sSuccess() throws Ex ception { | |
80 | User SearchRequ est userSe archReques t = new Us erSearchRe quest(); | |
81 | user SearchRequ est.setAdm in(""); | |
82 | user SearchRequ est.setCre atedBy("") ; | |
83 | user SearchRequ est.setDes cending(fa lse); | |
84 | user SearchRequ est.setDom ain(""); | |
85 | user SearchRequ est.setEdi t(""); | |
86 | user SearchRequ est.setEma il(""); | |
87 | user SearchRequ est.setExp ort(""); | |
88 | user SearchRequ est.setFir stName("") ; | |
89 | user SearchRequ est.setLas tName(""); | |
90 | user SearchRequ est.setPag eNumber(1) ; | |
91 | user SearchRequ est.setPag eSize(10); | |
92 | user SearchRequ est.setPho ne(""); | |
93 | user SearchRequ est.setSor tColumn("a dmin"); | |
94 | user SearchRequ est.setSta tus(""); | |
95 | userSearch Request.se tUserName( "
|
|
96 | user SearchRequ est.setSys tem("EWV") ; | |
97 | ||
98 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
99 | ||
100 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
101 | List <ArsUser> listuserDe tails = ne w ArrayLis t<>(); | |
102 | ArsU ser arsUse r = new Ar sUser(); | |
103 | ||
104 | arsU ser.setArs UserId(100 ); | |
105 | arsUser.se tUserName( "
|
|
106 | arsU ser.setEna bled("y"); | |
107 | arsU ser.setLas tName("use r"); | |
108 | arsU ser.setFir stName("Ba se"); | |
109 | arsU ser.setMid dleName("N M"); | |
110 | arsU ser.setPho neNumber(" "); | |
111 | arsUser.se tEmailAddr ess(" PII "); | |
112 | arsU ser.setLas tLoginDate (dateForma t.parse("0 8112016")) ; | |
113 | arsU ser.setArs UserRoleUs ageses(has hSet); | |
114 | arsU ser.setCre atedBy("AR S_ADMIN"); | |
115 | arsU ser.setDat eCreated(d ateFormat. parse("081 12016")); | |
116 | arsU ser.setDat eModified( dateFormat .parse("08 112016")); | |
117 | arsU ser.setDea ctivationC omments("" ); | |
118 | arsU ser.setDea ctivationR easonCd((l ong) 1); | |
119 | arsU ser.setDom ain("Base" ); | |
120 | arsU ser.setEna bleExport( true); | |
121 | arsU ser.setEna bleEdit(tr ue); | |
122 | arsU ser.setEna bleAdmin(t rue); | |
123 | ||
124 | list userDetail s.add(arsU ser); | |
125 | ||
126 | List <ArsRole> arsRoleLis t = new Ar rayList<>( ); | |
127 | ArsR ole arsRol e = new Ar sRole(); | |
128 | arsR ole.setRol eName("ARS _ADMIN"); | |
129 | arsR ole.setArs RoleId(100 ); | |
130 | // a rsRole.set ArsRolePer missionsUs ageses(ars RolePermis sionsUsage ses); | |
131 | // a rsRole.set ArsUserRol eUsageses( userrolema pping); | |
132 | arsR ole.setCre atedBy("us er"); | |
133 | arsR ole.setDat eCreated(d ateFormat. parse("081 12016")); | |
134 | arsR ole.setDes cription(" descriptio n"); | |
135 | arsR oleList.ad d(arsRole) ; | |
136 | ||
137 | Page <ArsUser> pagedRespo nse = new PageImpl<A rsUser>(li stuserDeta ils); | |
138 | ||
139 | when (arsUserRe pository.c ount(any(S pecificati on.class)) ).thenRetu rn((long) 1); | |
140 | ||
141 | when (arsUserRe pository.f indAll(any (Specifica tion.class ), any(Pag eRequest.c lass))).th enReturn(p agedRespon se); | |
142 | ||
143 | when (arsRoleRe pository.f indAllByRo leNameLike ("ARS%")). thenReturn (arsRoleLi st); | |
144 | ||
145 | Gene ricRespons e reposito ryResponse = userAdm inistratio nServiceIm pl.getAllU serDetails (userSearc hRequest); | |
146 | ||
147 | veri fy(arsUser Repository , times(1) ).count(an y(Specific ation.clas s)); | |
148 | veri fy(arsUser Repository , times(1) ).findAll( any(Specif ication.cl ass), any( PageReques t.class)); | |
149 | veri fyNoMoreIn teractions (arsUserRe pository); | |
150 | ||
151 | List <UserDetai lsResponse > resultRe sponseList = (List<U serDetails Response>) repositor yResponse. getRespons e(); | |
152 | asse rtEquals(1 0, reposit oryRespons e.getpageS ize()); | |
153 | asse rtEquals(1 L, reposit oryRespons e.gettotal NumberOfRe sults()); | |
154 | asse rtEquals(1 0, reposit oryRespons e.getpageS ize()); | |
155 | assertEqua ls("
|
|
156 | asse rtEquals(" Yes", resu ltResponse List.get(0 ).getAdmin ()); | |
157 | asse rtEquals(" Yes", resu ltResponse List.get(0 ).getEdit( )); | |
158 | asse rtEquals(" Yes", resu ltResponse List.get(0 ).getExpor t()); | |
159 | asse rtEquals(" Active", r esultRespo nseList.ge t(0).getSt atus()); | |
160 | asse rtEquals(" Base", res ultRespons eList.get( 0).getDoma in()); | |
161 | ||
162 | } | |
163 | ||
164 | @T est | |
165 | pu blic void testgetUse rByIdSucce ss() throw s Exceptio n { | |
166 | String use rId = "
|
|
167 | ||
168 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
169 | ||
170 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
171 | List <ArsRole> arsRoleLis t = new Ar rayList<>( ); | |
172 | ArsR ole arsRol e = new Ar sRole(); | |
173 | arsR ole.setRol eName("ARS _ADMIN"); | |
174 | arsR ole.setArs RoleId(100 ); | |
175 | // a rsRole.set ArsRolePer missionsUs ageses(ars RolePermis sionsUsage ses); | |
176 | // a rsRole.set ArsUserRol eUsageses( userrolema pping); | |
177 | arsR ole.setCre atedBy("us er"); | |
178 | arsR ole.setDat eCreated(d ateFormat. parse("081 12016")); | |
179 | arsR ole.setDes cription(" descriptio n"); | |
180 | arsR oleList.ad d(arsRole) ; | |
181 | ||
182 | List <ArsUser> listuserDe tails = ne w ArrayLis t<>(); | |
183 | ArsU ser arsUse r = new Ar sUser(); | |
184 | ||
185 | arsU ser.setArs UserId(100 ); | |
186 | arsUser.se tUserName( "
|
|
187 | arsU ser.setEna bled("y"); | |
188 | arsU ser.setLas tName("use r"); | |
189 | arsU ser.setFir stName("Ba se"); | |
190 | arsU ser.setMid dleName("N M"); | |
191 | arsU ser.setPho neNumber(" "); | |
192 | arsUser.se tEmailAddr ess(" PII "); | |
193 | arsU ser.setLas tLoginDate (dateForma t.parse("0 8112016")) ; | |
194 | arsU ser.setArs UserRoleUs ageses(has hSet); | |
195 | arsU ser.setCre atedBy("AR S_ADMIN"); | |
196 | arsU ser.setDat eCreated(d ateFormat. parse("081 12016")); | |
197 | arsU ser.setDat eModified( dateFormat .parse("08 112016")); | |
198 | arsU ser.setDea ctivationC omments("" ); | |
199 | arsU ser.setDea ctivationR easonCd((l ong) 1); | |
200 | arsU ser.setDom ain("Base" ); | |
201 | arsU ser.setEna bleExport( true); | |
202 | arsU ser.setEna bleEdit(tr ue); | |
203 | arsU ser.setEna bleAdmin(t rue); | |
204 | ||
205 | list userDetail s.add(arsU ser); | |
206 | ||
207 | when (arsRoleRe pository.f indAllByRo leNameLike ("ARS%")). thenReturn (arsRoleLi st); | |
208 | List <Long> rol eIds = ars RoleList.s tream().ma p(ArsRole: :getArsRol eId).colle ct(Collect ors.toList ()); | |
209 | when (arsUserRe pository.f indByUserN ame(userId , roleIds) ).thenRetu rn(arsUser ); | |
210 | ||
211 | User DetailsRes ponse user ById = use rAdministr ationServi ceImpl.get UserDetail s(userId, "ARS"); | |
212 | veri fy(arsUser Repository , times(1) ).findByUs erName(use rId, roleI ds); | |
213 | ||
214 | veri fyNoMoreIn teractions (arsUserRe pository); | |
215 | ||
216 | assertEqua ls("
|
|
217 | asse rtEquals(" Yes", user ById.getAd min()); | |
218 | asse rtEquals(" Yes", user ById.getEd it()); | |
219 | asse rtEquals(" Yes", user ById.getEx port()); | |
220 | asse rtEquals(" Active", u serById.ge tStatus()) ; | |
221 | asse rtEquals(" Base", use rById.getD omain()); | |
222 | ||
223 | } | |
224 | // Testing e dit when e nable admi n is set t o true | |
225 | @I gnore | |
226 | @S uppressWar nings("res triction") | |
227 | @T est | |
228 | pu blic void testeditUs erByUserNa meOnAdminS uccess() t hrows Exce ption { | |
229 | Pair <String, B oolean> pa irResult = new Pair< >("success ", true); | |
230 | User SearchRequ est userSe archReques t = new Us erSearchRe quest(); | |
231 | user SearchRequ est.setAdm in("true") ; | |
232 | user SearchRequ est.setCre atedBy("") ; | |
233 | user SearchRequ est.setDes cending(fa lse); | |
234 | user SearchRequ est.setDom ain("notba se"); | |
235 | user SearchRequ est.setEdi t(""); | |
236 | user SearchRequ est.setEma il(""); | |
237 | user SearchRequ est.setExp ort(""); | |
238 | user SearchRequ est.setFir stName("") ; | |
239 | user SearchRequ est.setLas tName(""); | |
240 | user SearchRequ est.setPag eNumber(1) ; | |
241 | user SearchRequ est.setPag eSize(10); | |
242 | user SearchRequ est.setPho ne(""); | |
243 | user SearchRequ est.setSor tColumn("" ); | |
244 | user SearchRequ est.setSta tus(""); | |
245 | userSearch Request.se tUserName( "
|
|
246 | user SearchRequ est.setExp ort("y"); | |
247 | user SearchRequ est.setEdi t("y"); | |
248 | user SearchRequ est.setAdm in("y"); | |
249 | user SearchRequ est.setMod ifiedBy("u ser"); | |
250 | user SearchRequ est.setSta tus("ACTIV E"); | |
251 | user SearchRequ est.setUse rId((long) 100); | |
252 | user SearchRequ est.setSys tem("ARS") ; | |
253 | ||
254 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <ArsUserRo leUsages>( ); | |
255 | ArsR ole arsRol e = new Ar sRole(); | |
256 | ArsU ser update darsUser = new ArsUs er(); | |
257 | ArsU serRoleUsa ges arsUse rRoleUsage s = new Ar sUserRoleU sages(); | |
258 | hash Set.add(ne w ArsUserR oleUsages( )); | |
259 | ||
260 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
261 | ||
262 | ||
263 | upda tedarsUser .setArsUse rId(100); | |
264 | updatedars User.setUs erName("
|
|
265 | upda tedarsUser .setEnable d("ACTIVE" ); | |
266 | upda tedarsUser .setLastNa me(""); | |
267 | upda tedarsUser .setFirstN ame(""); | |
268 | upda tedarsUser .setMiddle Name("NM") ; | |
269 | upda tedarsUser .setPhoneN umber(""); | |
270 | upda tedarsUser .setEmailA ddress("") ; | |
271 | upda tedarsUser .setLastLo ginDate(da teFormat.p arse("0811 2016")); | |
272 | upda tedarsUser .setDeacti vationReas onCd((long ) 1); | |
273 | upda tedarsUser .setDeacti vationComm ents(""); | |
274 | upda tedarsUser .setCreate dBy("ARS_A DMIN"); | |
275 | upda tedarsUser .setDateCr eated(date Format.par se("081120 16")); | |
276 | upda tedarsUser .setModifi edBy("user "); | |
277 | upda tedarsUser .setDateMo dified(new Date()); | |
278 | upda tedarsUser .setEnable Export(tru e); | |
279 | upda tedarsUser .setEnable Edit(true) ; | |
280 | upda tedarsUser .setEnable Admin(true ); | |
281 | upda tedarsUser .setDomain ("notbase" ); | |
282 | ||
283 | upda tedarsUser .setArsUse rRoleUsage ses(hashSe t); | |
284 | ||
285 | arsR ole.setRol eName("ARS _ADMIN"); | |
286 | arsR ole.setArs RoleId(100 ); | |
287 | arsR ole.setCre atedBy("us er"); | |
288 | arsR ole.setDat eCreated(d ateFormat. parse("081 12016")); | |
289 | arsR ole.setDes cription(" descriptio n"); | |
290 | ||
291 | ArsU serRoleUsa gesId arsU serRoleUsa gesId = ne w ArsUserR oleUsagesI d(); | |
292 | arsU serRoleUsa gesId.setA rsRoleId(( long) 100) ; | |
293 | arsU serRoleUsa gesId.setA rsUserId(( long) 100) ; | |
294 | ||
295 | ArsU serRoleUsa ges userro lemapping = new ArsU serRoleUsa ges(); | |
296 | user rolemappin g.setId(ar sUserRoleU sagesId); | |
297 | user rolemappin g.setArsUs er(updated arsUser); | |
298 | user rolemappin g.setArsRo le(arsRole ); | |
299 | user rolemappin g.setCreat edBy("Admi n"); | |
300 | user rolemappin g.setDateC reated(new Date()); | |
301 | when (arsUserRe pository.f indByArsUs erId((long ) 100)).th enReturn(u pdatedarsU ser); | |
302 | ||
303 | when (arsUserRe pository.s ave(update darsUser)) .thenRetur n(updateda rsUser); | |
304 | when (arsUserRe pository.f indByAppUs erIdByUser RoleUsages (100)).the nReturn(up datedarsUs er); | |
305 | // d oNothing() .when(arsU serReposit ory).updat eUserByUse rName(user SearchRequ est.getUse rName().to UpperCase( ), | |
306 | // u serSearchR equest.get Domain(), true, true , true); | |
307 | ||
308 | when (arsRoleRe pository.f indByRoleN ameIgnoreC ase("ARS_A DMIN")).th enReturn(a rsRole); | |
309 | Syst em.out.pri ntln("when field ars Role" + ar sRole); | |
310 | when (arsUserRo leUsagesRe pository.s ave(userro lemapping) ).thenRetu rn(userrol emapping); | |
311 | arsU serRoleUsa gesReposit ory.save(u serrolemap ping); | |
312 | ||
313 | pair Result = u serAdminis trationSer viceImpl.e ditUserByU serName(us erSearchRe quest); | |
314 | veri fy(arsUser Repository , times(2) ).findByAr sUserId(us erSearchRe quest.getU serId()); | |
315 | veri fy(arsUser Repository , times(1) ).save(any (ArsUser.c lass)); | |
316 | Syst em.out.pri ntln("user SearchRequ est: " + u serSearchR equest); | |
317 | ||
318 | // v erify(arsU serRoleUsa gesReposit ory, | |
319 | // t imes(1)).s ave(any(Ar sUserRoleU sages.clas s)); | |
320 | veri fyNoMoreIn teractions (arsUserRe pository); | |
321 | asse rtTrue(pai rResult.ge tValue()); | |
322 | ||
323 | } | |
324 | ||
325 | // edit when enable ad min is set to false | |
326 | @I gnore | |
327 | @S uppressWar nings("res triction") | |
328 | @T est | |
329 | pu blic void testeditUs erByUserNa me_Success () throws Exception { | |
330 | Pair <String, B oolean> pa irResult = new Pair< >("success ", true); | |
331 | User SearchRequ est userSe archReques t = new Us erSearchRe quest(); | |
332 | user SearchRequ est.setAdm in("true") ; | |
333 | user SearchRequ est.setCre atedBy("") ; | |
334 | user SearchRequ est.setDes cending(fa lse); | |
335 | user SearchRequ est.setDom ain("notba se"); | |
336 | user SearchRequ est.setEdi t(""); | |
337 | user SearchRequ est.setEma il(""); | |
338 | user SearchRequ est.setExp ort(""); | |
339 | user SearchRequ est.setFir stName("") ; | |
340 | user SearchRequ est.setLas tName(""); | |
341 | user SearchRequ est.setPag eNumber(1) ; | |
342 | user SearchRequ est.setPag eSize(10); | |
343 | user SearchRequ est.setPho ne(""); | |
344 | user SearchRequ est.setSor tColumn("" ); | |
345 | user SearchRequ est.setSta tus(""); | |
346 | userSearch Request.se tUserName( "
|
|
347 | user SearchRequ est.setExp ort("y"); | |
348 | user SearchRequ est.setEdi t("y"); | |
349 | user SearchRequ est.setAdm in("n"); | |
350 | user SearchRequ est.setMod ifiedBy("u ser"); | |
351 | user SearchRequ est.setSta tus("ACTIV E"); | |
352 | user SearchRequ est.setUse rId((long) 100); | |
353 | user SearchRequ est.setSys tem("ARS") ; | |
354 | ||
355 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
356 | ||
357 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
358 | ||
359 | ArsU ser update darsUser = new ArsUs er(); | |
360 | ||
361 | upda tedarsUser .setArsUse rId(100); | |
362 | updatedars User.setUs erName("
|
|
363 | upda tedarsUser .setEnable d("ACTIVE" ); | |
364 | upda tedarsUser .setLastNa me(""); | |
365 | upda tedarsUser .setFirstN ame(""); | |
366 | upda tedarsUser .setMiddle Name("NM") ; | |
367 | upda tedarsUser .setPhoneN umber(""); | |
368 | upda tedarsUser .setEmailA ddress("") ; | |
369 | upda tedarsUser .setLastLo ginDate(da teFormat.p arse("0811 2016")); | |
370 | upda tedarsUser .setDeacti vationReas onCd((long ) 1); | |
371 | upda tedarsUser .setDeacti vationComm ents(""); | |
372 | upda tedarsUser .setCreate dBy("ARS_A DMIN"); | |
373 | upda tedarsUser .setDateCr eated(date Format.par se("081120 16")); | |
374 | upda tedarsUser .setModifi edBy("user "); | |
375 | upda tedarsUser .setDateMo dified(new Date()); | |
376 | upda tedarsUser .setEnable Export(tru e); | |
377 | upda tedarsUser .setEnable Edit(true) ; | |
378 | upda tedarsUser .setEnable Admin(fals e); | |
379 | upda tedarsUser .setDomain ("notbase" ); | |
380 | upda tedarsUser .setArsUse rRoleUsage ses(hashSe t); | |
381 | ||
382 | ArsR ole arsRol e = new Ar sRole(); | |
383 | arsR ole.setRol eName("ADM IN"); | |
384 | arsR ole.setArs RoleId(100 ); | |
385 | // a rsRole.set ArsRolePer missionsUs ageses(ars RolePermis sionsUsage ses); | |
386 | // a rsRole.set ArsUserRol eUsageses( userrolema pping); | |
387 | arsR ole.setCre atedBy("us er"); | |
388 | arsR ole.setDat eCreated(d ateFormat. parse("081 12016")); | |
389 | arsR ole.setDes cription(" descriptio n"); | |
390 | ||
391 | ArsU serRoleUsa gesId arsU serRoleUsa gesId = ne w ArsUserR oleUsagesI d(); | |
392 | arsU serRoleUsa gesId.setA rsRoleId(( long) 100) ; | |
393 | arsU serRoleUsa gesId.setA rsUserId(( long) 100) ; | |
394 | ||
395 | ArsU serRoleUsa ges userro lemapping = new ArsU serRoleUsa ges(); | |
396 | user rolemappin g.setId(ar sUserRoleU sagesId); | |
397 | user rolemappin g.setArsUs er(updated arsUser); | |
398 | user rolemappin g.setArsRo le(arsRole ); | |
399 | user rolemappin g.setCreat edBy("Admi n"); | |
400 | user rolemappin g.setDateC reated(new Date()); | |
401 | when (arsUserRe pository.f indByArsUs erId((long ) 100)).th enReturn(u pdatedarsU ser); | |
402 | when (arsUserRe pository.s ave(update darsUser)) .thenRetur n(updateda rsUser); | |
403 | // d oNothing() .when(arsU serReposit ory).updat eUserByUse rName(user SearchRequ est.getUse rName().to UpperCase( ), | |
404 | // u serSearchR equest.get Domain(), true, true , true); | |
405 | ||
406 | when (arsRoleRe pository.f indByRoleN ameIgnoreC ase("ARS_A DMIN")).th enReturn(a rsRole); | |
407 | ||
408 | doNo thing().wh en(arsUser RoleUsages Repository ).delete(u serrolemap ping); | |
409 | arsU serRoleUsa gesReposit ory.delete (userrolem apping); | |
410 | ||
411 | pair Result = u serAdminis trationSer viceImpl.e ditUserByU serName(us erSearchRe quest); | |
412 | Syst em.out.pri ntln("pair Result: " +pairResul t); | |
413 | veri fy(arsUser Repository , times(2) ).findByAr sUserId(up datedarsUs er.getArsU serId()); | |
414 | veri fy(arsUser Repository , times(1) ).save(any (ArsUser.c lass)); | |
415 | ||
416 | veri fyNoMoreIn teractions (arsUserRe pository); | |
417 | ||
418 | // v erifyNoMor eInteracti ons(arsUse rRoleUsage sRepositor y); | |
419 | asse rtTrue(pai rResult.ge tValue()); | |
420 | } | |
421 | ||
422 | @T est | |
423 | pu blic void testdelete UserByUser Name_Succe ss() throw s Exceptio n { | |
424 | Long userId = (long) 100 ; | |
425 | ||
426 | Set< ArsUserRol eUsages> h ashSet = n ew HashSet <>(); | |
427 | ||
428 | Date Format dat eFormat = new Simple DateFormat ("ddMMyyyy "); | |
429 | ||
430 | List <ArsUser> listuserDe tails = ne w ArrayLis t<>(); | |
431 | ArsU ser arsUse r = new Ar sUser(); | |
432 | ||
433 | arsU ser.setArs UserId(100 ); | |
434 | arsUser.se tUserName( "
|
|
435 | arsU ser.setEna bled("y"); | |
436 | arsU ser.setLas tName("use r"); | |
437 | arsU ser.setFir stName("Ba se"); | |
438 | arsU ser.setMid dleName("N M"); | |
439 | arsU ser.setPho neNumber(" "); | |
440 | arsUser.se tEmailAddr ess(" PII "); | |
441 | arsU ser.setLas tLoginDate (dateForma t.parse("0 8112016")) ; | |
442 | ||
443 | arsU ser.setArs UserRoleUs ageses(has hSet); | |
444 | arsU ser.setCre atedBy("AR S_ADMIN"); | |
445 | ||
446 | arsU ser.setDat eCreated(d ateFormat. parse("081 12016")); | |
447 | ||
448 | arsU ser.setDat eModified( dateFormat .parse("08 112016")); | |
449 | ||
450 | arsU ser.setDea ctivationC omments("" ); | |
451 | arsU ser.setDea ctivationR easonCd((l ong) 1); | |
452 | arsU ser.setDom ain("Base" ); | |
453 | arsU ser.setEna bleExport( true); | |
454 | arsU ser.setEna bleEdit(tr ue); | |
455 | arsU ser.setEna bleAdmin(t rue); | |
456 | ||
457 | list userDetail s.add(arsU ser); | |
458 | ||
459 | when (arsUserRe pository.f indByArsUs erId(userI d)).thenRe turn(arsUs er); | |
460 | Mock ito.doNoth ing().when (arsUserRe pository). delete(ars User); | |
461 | ||
462 | bool ean delete UserByUser Name = use rAdministr ationServi ceImpl.del eteUserByU serName(us erId); | |
463 | veri fy(arsUser Repository , times(1) ).findByAr sUserId(us erId); | |
464 | veri fy(arsUser Repository , times(1) ).delete(a rsUser); | |
465 | veri fyNoMoreIn teractions (arsUserRe pository); | |
466 | ||
467 | asse rtTrue(del eteUserByU serName); | |
468 | ||
469 | } | |
470 | ||
471 | } | |
472 | */ |
Araxis Merge (but not the data content of this report) is Copyright © 1993-2016 Araxis Ltd (www.araxis.com). All rights reserved.