121. EPMO Open Source Coordination Office Redaction File Detail Report

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.

121.1 Files compared

# 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

121.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 17 908
Changed 16 32
Inserted 0 0
Removed 0 0

121.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

121.4 Active regular expressions

No regular expressions were active.

121.5 Comparison detail

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