101. EPMO Open Source Coordination Office Redaction File Detail Report

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.

101.1 Files compared

# 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

101.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 15 916
Changed 14 28
Inserted 0 0
Removed 0 0

101.3 Comparison options

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

101.4 Active regular expressions

No regular expressions were active.

101.5 Comparison detail

  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( "
AI
");
  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( "
AI
");
  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("
AI
", resultR esponseLis t.get(0).g etUserName ());
  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 = "
AI
";
  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( "
AI
");
  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("
AI
", userByI d.getUserN ame());
  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( "
AI
");
  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("
AI
");
  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( "
AI
");
  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("
AI
");
  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( "
AI
");
  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   */