http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/26bfd131/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java 
b/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java
new file mode 100644
index 0000000..c544832
--- /dev/null
+++ b/security-admin/src/test/java/org/apache/ranger/rest/TestXUserREST.java
@@ -0,0 +1,2238 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.ranger.rest;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertEquals;
+
+import javax.ws.rs.WebApplicationException;
+import javax.ws.rs.core.Response;
+
+import org.apache.ranger.audit.dao.DaoManager;
+import org.apache.ranger.biz.RangerBizUtil;
+import org.apache.ranger.biz.SessionMgr;
+import org.apache.ranger.biz.XUserMgr;
+import org.apache.ranger.common.MessageEnums;
+import org.apache.ranger.common.RESTErrorUtil;
+import org.apache.ranger.common.SearchCriteria;
+import org.apache.ranger.common.SearchUtil;
+import org.apache.ranger.common.SortField;
+import org.apache.ranger.common.AppConstants;
+import org.apache.ranger.common.RangerConstants;
+import org.apache.ranger.common.StringUtil;
+import org.apache.ranger.db.RangerDaoManager;
+import org.apache.ranger.db.XXGroupDao;
+import org.apache.ranger.entity.XXResource;
+import org.apache.ranger.plugin.model.RangerPolicy;
+import org.apache.ranger.plugin.model.RangerPolicy.RangerPolicyItem;
+import org.apache.ranger.plugin.model.RangerPolicy.RangerDataMaskPolicyItem;
+import org.apache.ranger.plugin.model.RangerPolicy.RangerRowFilterPolicyItem;
+import org.apache.ranger.service.AuthSessionService;
+import org.apache.ranger.service.XGroupGroupService;
+import org.apache.ranger.service.XGroupPermissionService;
+import org.apache.ranger.service.XGroupService;
+import org.apache.ranger.service.XGroupUserService;
+import org.apache.ranger.service.XModuleDefService;
+import org.apache.ranger.service.XResourceService;
+import org.apache.ranger.service.XUserPermissionService;
+import org.apache.ranger.service.XUserService;
+import org.apache.ranger.view.VXAuditMap;
+import org.apache.ranger.view.VXAuditMapList;
+import org.apache.ranger.view.VXAuthSession;
+import org.apache.ranger.view.VXAuthSessionList;
+import org.apache.ranger.view.VXGroup;
+import org.apache.ranger.view.VXGroupGroup;
+import org.apache.ranger.view.VXGroupGroupList;
+import org.apache.ranger.view.VXGroupList;
+import org.apache.ranger.view.VXGroupPermission;
+import org.apache.ranger.view.VXGroupPermissionList;
+import org.apache.ranger.view.VXGroupUser;
+import org.apache.ranger.view.VXGroupUserList;
+import org.apache.ranger.view.VXLong;
+import org.apache.ranger.view.VXModuleDef;
+import org.apache.ranger.view.VXModuleDefList;
+import org.apache.ranger.view.VXPermMap;
+import org.apache.ranger.view.VXPermMapList;
+import org.apache.ranger.view.VXResponse;
+import org.apache.ranger.view.VXString;
+import org.apache.ranger.view.VXStringList;
+import org.apache.ranger.view.VXUser;
+import org.apache.ranger.view.VXUserGroupInfo;
+import org.apache.ranger.view.VXUserList;
+import org.apache.ranger.view.VXDataObject;
+import org.apache.ranger.view.VXResource;
+import org.apache.ranger.view.VXUserPermission;
+import org.apache.ranger.view.VXUserPermissionList;
+import org.apache.ranger.entity.XXAuditMap;
+import org.apache.ranger.service.XAuditMapService;
+import org.apache.ranger.entity.XXAsset;
+import org.apache.ranger.entity.XXGroupGroup;
+import org.apache.ranger.entity.XXGroupPermission;
+import org.apache.ranger.entity.XXPermMap;
+import org.apache.ranger.service.XPermMapService;
+import org.junit.FixMethodOrder;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
+import org.junit.runner.RunWith;
+import org.junit.runners.MethodSorters;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.runners.MockitoJUnitRunner;
+import org.apache.ranger.entity.XXGroup;
+import org.apache.ranger.db.XXGroupPermissionDao;
+import org.apache.ranger.db.XXResourceDao;
+import org.apache.ranger.db.XXPermMapDao;
+import org.apache.ranger.db.XXPolicyDao;
+import org.apache.ranger.db.XXGroupUserDao;
+import org.apache.ranger.db.XXUserDao;
+import org.apache.ranger.entity.XXPolicy;
+import org.apache.ranger.entity.XXUser;
+import org.apache.ranger.db.XXAuditMapDao;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import javax.servlet.http.HttpServletRequest;
+
+@RunWith(MockitoJUnitRunner.class)
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
+public class TestXUserREST {
+       @Rule
+       public ExpectedException thrown = ExpectedException.none();
+       
+       @InjectMocks
+       XUserREST xUserRest = new XUserREST();
+       
+       VXUser vxUser=createVXUser();
+       Long id=1L;
+       
+       @Mock XUserMgr xUserMgr;
+       @Mock VXGroup vxGroup;
+       @Mock SearchCriteria searchCriteria;
+       @Mock XGroupService xGroupService;
+       @Mock SearchUtil searchUtil;
+       @Mock VXLong vXLong;
+       @Mock HttpServletRequest request;
+       @Mock VXUser vXUser1;
+       @Mock VXUserGroupInfo vXUserGroupInfo;
+       @Mock RangerBizUtil bizUtil;
+       @Mock XUserService xUserService;
+       @Mock VXUserList vXUserList;
+       @Mock VXGroupUser vXGroupUser;
+       @Mock XGroupUserService xGroupUserService;
+       @Mock VXGroupUserList vXGroupUserList;
+       @Mock VXGroupGroup vXGroupGroup;
+       @Mock VXGroupGroupList vXGroupGroupList;
+       @Mock XGroupGroupService xGroupGroupService;
+       @Mock VXPermMap vXPermMap;
+       @Mock RESTErrorUtil restErrorUtil;
+       @Mock WebApplicationException webApplicationException;
+       @Mock XResourceService xResourceService;
+       @Mock VXDataObject VXDataObject;
+       @Mock AppConstants AppConstants;
+       @Mock RangerConstants RangerConstants;
+       @Mock VXResource vXResource;
+       @Mock VXResponse vXResponse; 
+       @Mock XXResource xXResource;
+       @Mock XXAuditMap XXAuditMap;
+       @Mock XAuditMapService xAuditMapService;
+       @Mock DaoManager daoManager;
+       @Mock XPermMapService xPermMapService;
+       @Mock XXAsset XXAsset;
+       @Mock RangerDaoManager rangerDaoManager; 
+       @Mock XXPermMap XXPermMap;
+       @Mock Response response;
+       @Mock VXPermMapList vXPermMapList;
+       @Mock VXAuditMap vXAuditMap;
+       @Mock VXAuditMapList vXAuditMapList;
+       @Mock AuthSessionService authSessionService;
+       @Mock SessionMgr sessionMgr;
+       @Mock VXAuthSessionList vXAuthSessionList;
+       @Mock VXModuleDef vXModuleDef;
+       @Mock VXUserPermission vXUserPermission;
+       @Mock VXUserPermissionList vXUserPermissionList;
+       @Mock VXGroupPermission vXGroupPermission;
+       @Mock XModuleDefService xModuleDefService;
+       @Mock VXModuleDefList VXModuleDefList;
+       @Mock XUserPermissionService xUserPermissionService;
+       @Mock VXGroupPermissionList vXGroupPermissionList;
+       @Mock XGroupPermissionService xGroupPermissionService;
+       @Mock VXStringList vXStringList;
+       @Mock VXString vXString;
+       @Mock XXGroupDao xXGroupDao;
+       @Mock XXGroup xXGroup;
+       @Mock XXGroupGroup xXGroupGroup;
+       @Mock XXGroupPermission xXGroupPermission;
+       @Mock XXGroupPermissionDao xXGroupPermissionDao;
+       @Mock XXPolicyDao xXPolicyDao;
+       @Mock XXPolicy xXPolicy;
+       @Mock XXGroupUserDao xXGroupUserDao;
+       @Mock XXUserDao xXUserDao;
+       @Mock XXUser xXUser;
+       @Mock XXPermMapDao xXPermMapDao;
+       @Mock XXResourceDao xXResourceDao;
+       @Mock XXAuditMapDao xXAuditMapDao;
+       @Mock RangerPolicy rangerPolicy;
+       @Mock RangerPolicyItem rangerPolicyItem;
+       @Mock RangerDataMaskPolicyItem rangerDataMaskPolicyItem;
+       @Mock RangerRowFilterPolicyItem rangerRowFilterPolicyItem;              
+       
+       @Test
+       public void test1getXGroup() {
+               VXGroup compareTestVXGroup=createVXGroup();
+               
+               
Mockito.when(xUserMgr.getXGroup(id)).thenReturn(compareTestVXGroup);
+               VXGroup retVxGroup= xUserRest.getXGroup(id);
+               
+               assertNotNull(retVxGroup);
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               assertEquals(compareTestVXGroup.getName(),retVxGroup.getName());
+               Mockito.verify(xUserMgr).getXGroup(id);
+       }
+       
+       @Test
+       public void test2secureGetXGroup() {
+               VXGroup compareTestVXGroup=createVXGroup();
+               
+               
Mockito.when(xUserMgr.getXGroup(id)).thenReturn(compareTestVXGroup);
+               VXGroup retVxGroup=xUserRest.secureGetXGroup(id);
+               
+               assertNotNull(retVxGroup);
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               assertEquals(compareTestVXGroup.getName(),retVxGroup.getName());
+               Mockito.verify(xUserMgr).getXGroup(id);
+       }
+       
+       @Test
+       public void test3createXGroup() {
+               VXGroup compareTestVXGroup=createVXGroup();
+               
+               
Mockito.when(xUserMgr.createXGroupWithoutLogin(compareTestVXGroup)).thenReturn(compareTestVXGroup);
+               VXGroup retVxGroup=xUserRest.createXGroup(compareTestVXGroup);
+               
+               assertNotNull(retVxGroup);
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               assertEquals(compareTestVXGroup.getName(),retVxGroup.getName());
+               
Mockito.verify(xUserMgr).createXGroupWithoutLogin(compareTestVXGroup);
+       }
+       @Test
+       public void test4secureCreateXGroup() {
+               VXGroup compareTestVXGroup=createVXGroup();
+               
+               
Mockito.when(xUserMgr.createXGroup(compareTestVXGroup)).thenReturn(compareTestVXGroup);
+               VXGroup 
retVxGroup=xUserRest.secureCreateXGroup(compareTestVXGroup);
+               
+               assertNotNull(retVxGroup);
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               assertEquals(compareTestVXGroup.getName(),retVxGroup.getName());
+               Mockito.verify(xUserMgr).createXGroup(compareTestVXGroup);
+       }       
+       @Test
+       public void test5updateXGroup() {
+               VXGroup compareTestVXGroup=createVXGroup();
+               
+               
Mockito.when(xUserMgr.updateXGroup(compareTestVXGroup)).thenReturn(compareTestVXGroup);
+               VXGroup retVxGroup=xUserRest.updateXGroup(compareTestVXGroup);
+               
+               assertNotNull(retVxGroup);
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               assertEquals(compareTestVXGroup.getName(),retVxGroup.getName());
+               Mockito.verify(xUserMgr).updateXGroup(compareTestVXGroup);
+       }
+       @Test
+       public void test6secureUpdateXGroup() {
+               VXGroup compareTestVXGroup=createVXGroup();
+               
+               
Mockito.when(xUserMgr.updateXGroup(compareTestVXGroup)).thenReturn(compareTestVXGroup);
+               VXGroup 
retVxGroup=xUserRest.secureUpdateXGroup(compareTestVXGroup);
+               
+               assertNotNull(retVxGroup);
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               assertEquals(compareTestVXGroup.getName(),retVxGroup.getName());
+               Mockito.verify(xUserMgr).updateXGroup(compareTestVXGroup);
+       }       
+       @Test
+       public void test7modifyGroupsVisibility() {
+               HashMap<Long, Integer> 
groupVisibilityMap=creategroupVisibilityMap();
+               xUserRest.modifyGroupsVisibility(groupVisibilityMap);
+               
+               
Mockito.doNothing().when(xUserMgr).modifyGroupsVisibility(groupVisibilityMap);
+               
+               
Mockito.verify(xUserMgr).modifyGroupsVisibility(groupVisibilityMap);
+       }
+       @Test
+       public void test8deleteXGroupTrue() {
+                       HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+                       String TestforceDeleteStr="true";
+                       boolean forceDelete = false;
+                       
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+                       
+                       forceDelete=true;
+                       Mockito.doNothing().when(xUserMgr).deleteXGroup(id, 
forceDelete);
+                       xUserRest.deleteXGroup(id,request);
+                       Mockito.verify(xUserMgr).deleteXGroup(id,forceDelete);
+                       Mockito.verify(request).getParameter("forceDelete");
+       }
+       @Test
+       public void test9deleteXGroupFalse() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               boolean forceDelete ;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+       
+               forceDelete=false;
+               Mockito.doNothing().when(xUserMgr).deleteXGroup(id, 
forceDelete);
+               xUserRest.deleteXGroup(id,request);
+               Mockito.verify(xUserMgr).deleteXGroup(id,forceDelete);
+               Mockito.verify(request).getParameter("forceDelete");
+       }       
+       @Test
+       public void test10deleteXGroupNotEmpty() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr=null;
+               boolean forceDelete ;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               
+               forceDelete=false;
+               Mockito.doNothing().when(xUserMgr).deleteXGroup(id, 
forceDelete);
+               xUserRest.deleteXGroup(id,request);
+               Mockito.verify(xUserMgr).deleteXGroup(id,forceDelete);
+               Mockito.verify(request).getParameter("forceDelete");
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test11searchXGroups() {
+
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "name", "group name", null)).thenReturn("");
+               Mockito.when(searchUtil.extractInt(request, testSearchCriteria, 
"isVisible", "Group Visibility")).thenReturn(1);
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "groupSource", "group source", null)).thenReturn("");
+               VXGroupList testvXGroupList=createxGroupList();
+               
Mockito.when(xUserMgr.searchXGroups(testSearchCriteria)).thenReturn(testvXGroupList);
+               VXGroupList outputvXGroupList=xUserRest.searchXGroups(request);
+               
+               Mockito.verify(xUserMgr).searchXGroups(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "name", "group name", null);
+               Mockito.verify(searchUtil).extractInt(request, 
testSearchCriteria, "isVisible", "Group Visibility");
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "groupSource", "group source", null);
+               assertNotNull(outputvXGroupList);
+               
assertEquals(outputvXGroupList.getTotalCount(),testvXGroupList.getTotalCount());
+               
assertEquals(outputvXGroupList.getClass(),testvXGroupList.getClass());
+               
+       }               
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test12countXGroups() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+       
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               vXLong.setValue(1);
+               
+               
Mockito.when(xUserMgr.getXGroupSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXGroups(request);
+               
Mockito.verify(xUserMgr).getXGroupSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(testvxLong);
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+               
+       }       
+       @Test
+       public void test13getXUser() {
+       
+               Mockito.when(xUserMgr.getXUser(id)).thenReturn(vxUser);
+               VXUser gotVXUser=xUserRest.getXUser(id);
+               Mockito.verify(xUserMgr).getXUser(id);
+               
+               assertNotNull(gotVXUser);
+               assertEquals(vxUser.getId(), gotVXUser.getId());
+               assertEquals(vxUser.getName(), gotVXUser.getName());
+       }
+       @Test
+       public void test14secureGetXUser() {
+               
+               Mockito.when(xUserMgr.getXUser(id)).thenReturn(vxUser);
+               VXUser gotVXUser=xUserRest.secureGetXUser(id);
+               Mockito.verify(xUserMgr).getXUser(id);
+               
+               assertNotNull(gotVXUser);
+               assertEquals(vxUser.getId(), gotVXUser.getId());
+               assertEquals(vxUser.getName(), gotVXUser.getName());
+       }
+       @Test
+       public void test15createXUser() {
+                       
+               
Mockito.when(xUserMgr.createXUserWithOutLogin(vxUser)).thenReturn(vxUser);
+               VXUser gotVXUser=xUserRest.createXUser(vxUser);
+               Mockito.verify(xUserMgr).createXUserWithOutLogin(vxUser);
+               
+               assertNotNull(gotVXUser);
+               assertEquals(vxUser.getId(), gotVXUser.getId());
+               assertEquals(vxUser.getName(), gotVXUser.getName());
+       }       
+       @Test
+       public void test16createXUserGroupFromMap() {
+               VXUserGroupInfo vXUserGroupInfo= new VXUserGroupInfo();
+               vXUserGroupInfo.setXuserInfo(vxUser);
+               
+               
Mockito.when(xUserMgr.createXUserGroupFromMap(vXUserGroupInfo)).thenReturn(vXUserGroupInfo);
+               VXUserGroupInfo 
gotVXUserGroupInfo=xUserRest.createXUserGroupFromMap(vXUserGroupInfo);
+               
Mockito.verify(xUserMgr).createXUserGroupFromMap(vXUserGroupInfo);
+               
+               assertNotNull(gotVXUserGroupInfo);
+               assertEquals(vXUserGroupInfo.getId(), 
gotVXUserGroupInfo.getId());
+               assertEquals(vXUserGroupInfo.getOwner(), 
gotVXUserGroupInfo.getOwner());
+       }
+       @Test
+       public void test17secureCreateXUser() {
+               Boolean val= true;
+               
Mockito.when(bizUtil.checkUserAccessible(vxUser)).thenReturn(val);
+               Mockito.when(xUserMgr.createXUser(vxUser)).thenReturn(vxUser);
+               VXUser gotVXUser=xUserRest.secureCreateXUser(vxUser);
+               Mockito.verify(xUserMgr).createXUser(vxUser);
+               Mockito.verify(bizUtil).checkUserAccessible(vxUser);
+               assertNotNull(gotVXUser);
+               assertEquals(vxUser.getId(), gotVXUser.getId());
+               assertEquals(vxUser.getName(), gotVXUser.getName());
+       
+               }
+       @Test
+       public void test18updateXUser() {
+               Mockito.when(xUserMgr.updateXUser(vxUser)).thenReturn(vxUser);
+               VXUser gotVXUser=xUserRest.updateXUser(vxUser);
+               Mockito.verify(xUserMgr).updateXUser(vxUser);
+               assertNotNull(gotVXUser);
+               assertEquals(vxUser.getId(), gotVXUser.getId());
+               assertEquals(vxUser.getName(), gotVXUser.getName());
+       }       
+       @Test
+       public void test19secureUpdateXUser() {
+               
+               Boolean val= true;
+               
Mockito.when(bizUtil.checkUserAccessible(vxUser)).thenReturn(val);
+               Mockito.when(xUserMgr.updateXUser(vxUser)).thenReturn(vxUser);
+               VXUser gotVXUser=xUserRest.secureUpdateXUser(vxUser);
+               Mockito.verify(xUserMgr).updateXUser(vxUser);
+               Mockito.verify(bizUtil).checkUserAccessible(vxUser);
+               
+               assertNotNull(gotVXUser);
+               assertEquals(vxUser.getId(), gotVXUser.getId());
+               assertEquals(vxUser.getName(), gotVXUser.getName());
+       }       
+       @Test
+       public void test20modifyUserVisibility() {
+               HashMap<Long, Integer> testVisibilityMap= new HashMap<Long, 
Integer>();
+               testVisibilityMap.put(1L,0);
+               
Mockito.doNothing().when(xUserMgr).modifyUserVisibility(testVisibilityMap);     
+               xUserRest.modifyUserVisibility(testVisibilityMap);
+               
Mockito.verify(xUserMgr).modifyUserVisibility(testVisibilityMap);
+       }
+       @Test
+       public void test21deleteXUser() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
+               boolean forceDelete = false;
+               String TestforceDeleteStr="true";
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               forceDelete = true;
+               Mockito.doNothing().when(xUserMgr).deleteXUser(id, forceDelete);
+               xUserRest.deleteXUser(id, request);
+               Mockito.verify(xUserMgr).deleteXUser(id,forceDelete);
+               Mockito.verify(request).getParameter("forceDelete");
+       }
+       @Test
+       public void test22deleteXUserFalse() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               boolean forceDelete ;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+       
+               forceDelete=false;
+               Mockito.doNothing().when(xUserMgr).deleteXUser(id, forceDelete);
+               xUserRest.deleteXUser(id,request);
+               Mockito.verify(xUserMgr).deleteXUser(id,forceDelete);
+               Mockito.verify(request).getParameter("forceDelete");
+       }       
+       @Test
+       public void test23deleteXUserNotEmpty() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr=null;
+               boolean forceDelete ;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               
+               forceDelete=false;
+               Mockito.doNothing().when(xUserMgr).deleteXUser(id, forceDelete);
+               xUserRest.deleteXUser(id,request);
+               Mockito.verify(xUserMgr).deleteXUser(id,forceDelete);
+               Mockito.verify(request).getParameter("forceDelete");
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test24searchXUsers() {
+       
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+       
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyList())).thenReturn(testSearchCriteria);
+               
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "name", "User name", null)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "emailAddress", "Email Address",null)).thenReturn("");
+               Mockito.when(searchUtil.extractInt(request, testSearchCriteria, 
"userSource", "User Source")).thenReturn(1);
+               Mockito.when(searchUtil.extractInt(request, testSearchCriteria, 
"isVisible", "User Visibility")).thenReturn(1);
+               Mockito.when(searchUtil.extractInt(request, testSearchCriteria, 
"status", "User Status")).thenReturn(1);
+               Mockito.when(searchUtil.extractStringList(request, 
testSearchCriteria, "userRoleList", "User Role List", "userRoleList", 
null,null)).thenReturn(new ArrayList<String>());
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "userRole", "UserRole", null)).thenReturn("");
+               
+               List<VXUser> vXUsersList= new ArrayList<VXUser>();
+               vXUsersList.add(vxUser);
+               VXUserList testVXUserList= new VXUserList();
+               testVXUserList.setVXUsers(vXUsersList);
+               
+               
Mockito.when(xUserMgr.searchXUsers(testSearchCriteria)).thenReturn(testVXUserList);
+               VXUserList gotVXUserList=xUserRest.searchXUsers(request);
+               
+               Mockito.verify(xUserMgr).searchXUsers(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "name", "User name", null);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "emailAddress", "Email Address",null);
+               Mockito.verify(searchUtil).extractInt(request, 
testSearchCriteria, "userSource", "User Source");
+               Mockito.verify(searchUtil).extractInt(request, 
testSearchCriteria, "isVisible", "User Visibility");
+               Mockito.verify(searchUtil).extractInt(request, 
testSearchCriteria, "status", "User Status");
+               Mockito.verify(searchUtil).extractStringList(request, 
testSearchCriteria, "userRoleList", "User Role List", "userRoleList", 
null,null);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "userRole", "UserRole", null);
+               assertNotNull(gotVXUserList);
+               
assertEquals(testVXUserList.getTotalCount(),gotVXUserList.getTotalCount());
+               
assertEquals(testVXUserList.getClass(),gotVXUserList.getClass());
+       }               
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test25countXUsers() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               vXLong.setValue(1);
+               
+               
Mockito.when(xUserMgr.getXUserSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXUsers(request);
+               
Mockito.verify(xUserMgr).getXUserSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(testvxLong);
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+       }
+       @Test
+       public void test26getXGroupUser() {
+                       VXGroupUser testVXGroupUser= createVXGroupUser();
+                       
+                       
Mockito.when(xUserMgr.getXGroupUser(id)).thenReturn(testVXGroupUser);
+                       VXGroupUser retVxGroupUser= xUserRest.getXGroupUser(id);
+                       
+                       assertNotNull(retVxGroupUser);
+                       
assertEquals(testVXGroupUser.getClass(),retVxGroupUser.getClass());
+                       
assertEquals(testVXGroupUser.getId(),retVxGroupUser.getId());
+                       Mockito.verify(xUserMgr).getXGroupUser(id);
+       }       
+       @Test
+       public void test27createXGroupUser() {
+               VXGroupUser testVXGroupUser= createVXGroupUser();
+               
+               
Mockito.when(xUserMgr.createXGroupUser(testVXGroupUser)).thenReturn(testVXGroupUser);
+               VXGroupUser retVxGroupUser= 
xUserRest.createXGroupUser(testVXGroupUser);
+               
+               assertNotNull(retVxGroupUser);
+               
assertEquals(testVXGroupUser.getClass(),retVxGroupUser.getClass());
+               assertEquals(testVXGroupUser.getId(),retVxGroupUser.getId());
+               Mockito.verify(xUserMgr).createXGroupUser(testVXGroupUser);
+       }       
+       @Test
+       public void test28updateXGroupUser() {
+               VXGroupUser testVXGroupUser= createVXGroupUser();
+               
+               
Mockito.when(xUserMgr.updateXGroupUser(testVXGroupUser)).thenReturn(testVXGroupUser);
+               VXGroupUser retVxGroupUser= 
xUserRest.updateXGroupUser(testVXGroupUser);
+               
+               assertNotNull(retVxGroupUser);
+               
assertEquals(testVXGroupUser.getClass(),retVxGroupUser.getClass());
+               assertEquals(testVXGroupUser.getId(),retVxGroupUser.getId());
+               Mockito.verify(xUserMgr).updateXGroupUser(testVXGroupUser);
+       }
+                
+       @Test
+       public void test29deleteXGroupUser() {
+               boolean force = true;
+
+               Mockito.doNothing().when(xUserMgr).deleteXGroupUser(id, force);
+               xUserRest.deleteXGroupUser(id,request);
+               Mockito.verify(xUserMgr).deleteXGroupUser(id,force);
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test30searchXGroupUsers() {
+       
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+               
+               VXGroupUserList testVXGroupUserList=new VXGroupUserList();
+               VXGroupUser vXGroupUser = createVXGroupUser();
+               List<VXGroupUser> vXGroupUsers= new ArrayList<VXGroupUser>();
+               vXGroupUsers.add(vXGroupUser);
+               testVXGroupUserList.setVXGroupUsers(vXGroupUsers);
+               
Mockito.when(xUserMgr.searchXGroupUsers(testSearchCriteria)).thenReturn(testVXGroupUserList);
+               VXGroupUserList 
outputvXGroupList=xUserRest.searchXGroupUsers(request);
+               
+               Mockito.verify(xUserMgr).searchXGroupUsers(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(outputvXGroupList);
+               
assertEquals(outputvXGroupList.getClass(),testVXGroupUserList.getClass());
+               
assertEquals(outputvXGroupList.getResultSize(),testVXGroupUserList.getResultSize());
+               
+       }       @SuppressWarnings("unchecked")
+       @Test
+       public void test31countXGroupUserst() {
+       
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               vXLong.setValue(1);
+               
+               
Mockito.when(xUserMgr.getXGroupUserSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXGroupUsers(request);
+               
Mockito.verify(xUserMgr).getXGroupUserSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(testvxLong);
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+       }
+       @Test
+       public void test32getXGroupGroup() {
+               VXGroupGroup compareTestVXGroup=createVXGroupGroup();
+               
+               
Mockito.when(xUserMgr.getXGroupGroup(id)).thenReturn(compareTestVXGroup);
+               VXGroupGroup retVxGroup= xUserRest.getXGroupGroup(id);
+               
+               assertNotNull(retVxGroup);
+               
assertEquals(compareTestVXGroup.getClass(),retVxGroup.getClass());
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               Mockito.verify(xUserMgr).getXGroupGroup(id);
+       }       @Test
+       public void test33createXGroupGroup() {
+               VXGroupGroup compareTestVXGroup=createVXGroupGroup();
+                
+               
Mockito.when(xUserMgr.createXGroupGroup(compareTestVXGroup)).thenReturn(compareTestVXGroup);
+               VXGroupGroup retVxGroup= 
xUserRest.createXGroupGroup(compareTestVXGroup);
+                       
+               assertNotNull(retVxGroup);
+               
assertEquals(compareTestVXGroup.getClass(),retVxGroup.getClass());
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               Mockito.verify(xUserMgr).createXGroupGroup(compareTestVXGroup);
+       }
+       @Test
+       public void test34updateXGroupGroup() {
+               VXGroupGroup compareTestVXGroup=createVXGroupGroup();
+                
+               
Mockito.when(xUserMgr.updateXGroupGroup(compareTestVXGroup)).thenReturn(compareTestVXGroup);
+               VXGroupGroup retVxGroup= 
xUserRest.updateXGroupGroup(compareTestVXGroup);
+                       
+               assertNotNull(retVxGroup);
+               
assertEquals(compareTestVXGroup.getClass(),retVxGroup.getClass());
+               assertEquals(compareTestVXGroup.getId(),retVxGroup.getId());
+               Mockito.verify(xUserMgr).updateXGroupGroup(compareTestVXGroup);
+       }       
+       @Test
+       public void test35deleteXGroupGroup() {
+               boolean forceDelete = false;
+               
+               Mockito.doNothing().when(xUserMgr).deleteXGroupGroup(id, 
forceDelete);
+               xUserRest.deleteXGroupGroup(id,request);
+               Mockito.verify(xUserMgr).deleteXGroupGroup(id,forceDelete);
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test36searchXGroupGroups() {
+               VXGroupGroupList testvXGroupGroupList=new VXGroupGroupList();
+               VXGroupGroup testVXGroup=createVXGroupGroup();
+               List<VXGroupGroup> testVXGroupGroups= new 
ArrayList<VXGroupGroup>();
+               testVXGroupGroups.add(testVXGroup);
+               testvXGroupGroupList.setVXGroupGroups(testVXGroupGroups);
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+
+               
Mockito.when(xUserMgr.searchXGroupGroups(testSearchCriteria)).thenReturn(testvXGroupGroupList);
+               VXGroupGroupList 
outputvXGroupGroupList=xUserRest.searchXGroupGroups(request);
+               
+               Mockito.verify(xUserMgr).searchXGroupGroups(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(outputvXGroupGroupList);
+               
assertEquals(outputvXGroupGroupList.getClass(),testvXGroupGroupList.getClass());
+               
assertEquals(outputvXGroupGroupList.getResultSize(),testvXGroupGroupList.getResultSize());
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test37countXGroupGroups() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+                               
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+               
+               vXLong.setValue(1);
+                       
+               
Mockito.when(xUserMgr.getXGroupGroupSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXGroupGroups(request);
+               
Mockito.verify(xUserMgr).getXGroupGroupSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+                       
+               assertNotNull(testvxLong);
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+       }       
+       @Test
+       public void test38getXPermMapVXResourceNull() throws Exception{
+               VXPermMap permMap = testcreateXPermMap();
+               
+               Mockito.when(xUserMgr.getXPermMap(id)).thenReturn(permMap);
+               VXResource testVxResource= new VXResource();
+               
Mockito.when(xResourceService.readResource(null)).thenReturn(testVxResource);
+               
+               
Mockito.when(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject())).thenThrow(new WebApplicationException());
+               thrown.expect(WebApplicationException.class);
+               
+               VXPermMap retVxGroup= xUserRest.getXPermMap(id);
+               
+               Mockito.verify(xUserMgr).getXPermMap(id);
+               Mockito.verify(xResourceService).readResource(null);
+               
Mockito.verify(restErrorUtil).createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject());
+               assertEquals(permMap.getId(),retVxGroup.getId());
+               assertEquals(permMap.getClass(),retVxGroup.getClass());
+               assertNotNull(retVxGroup);
+               
+       
+       }       
+       @Test
+       public void test39getXPermMapNotNull() throws Exception{
+               VXPermMap permMap = testcreateXPermMap();
+               
+               Mockito.when(xUserMgr.getXPermMap(id)).thenReturn(permMap);
+               VXResource testVxResource= new VXResource();
+               
Mockito.when(xResourceService.readResource(id)).thenReturn(testVxResource);
+               
+               VXPermMap retVxGroup=xUserRest.getXPermMap(id);
+               assertEquals(permMap.getId(),retVxGroup.getId());
+               assertEquals(permMap.getClass(),retVxGroup.getClass());
+               assertNotNull(retVxGroup);
+               Mockito.verify(xUserMgr).getXPermMap(id);
+               Mockito.verify(xResourceService).readResource(id);
+       }
+       @Test
+       public void test40getXPermMapNull() {
+               
+               Mockito.when(xUserMgr.getXPermMap(id)).thenReturn(null);
+               VXPermMap retVxGroup=xUserRest.getXPermMap(id);
+               assertNull(retVxGroup);
+               Mockito.verify(xUserMgr).getXPermMap(id);
+       }
+       
+       @Test
+       public void test41createXPermMap() {
+
+               VXPermMap permMap = testcreateXPermMap();
+               permMap.setResourceId(null);
+               
Mockito.when(xUserMgr.createXPermMap(permMap)).thenReturn(permMap);
+               
Mockito.when(xResourceService.readResource(permMap.getResourceId())).thenReturn(null);
+               
Mockito.when(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject())).thenThrow(new WebApplicationException());
+               thrown.expect(WebApplicationException.class);
+               
+               VXPermMap retVxGroup=xUserRest.createXPermMap(permMap);
+               
+               assertEquals(permMap.getId(),retVxGroup.getId());
+               assertEquals(permMap.getClass(),retVxGroup.getClass());
+               assertNotNull(retVxGroup);
+               
+               Mockito.verify(xUserMgr).createXPermMap(permMap);
+               
Mockito.verify(xResourceService).readResource(permMap.getResourceId());
+               
Mockito.verify(restErrorUtil).createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject());
+       }       
+       
+       @Test
+       public void test42createXPermMapNull() {
+
+               Mockito.when(xUserMgr.createXPermMap(null)).thenReturn(null);
+               VXPermMap retVxGroup=xUserRest.createXPermMap(null);
+               Mockito.verify(xUserMgr).createXPermMap(null);
+               assertNull(retVxGroup);
+               
+       }       
+       
+       @Test
+       public void test43createXPermMapNullVXResource() {
+               VXPermMap permMap = testcreateXPermMap();
+               permMap.setResourceId(null);
+               
Mockito.when(xUserMgr.createXPermMap(permMap)).thenReturn(permMap);
+               VXResource testVxResource= new VXResource();
+               
Mockito.when(xResourceService.readResource(permMap.getResourceId())).thenReturn(testVxResource);
+               
+               VXPermMap retVxGroup=xUserRest.createXPermMap(permMap);
+               
+               assertEquals(permMap.getId(),retVxGroup.getId());
+               assertEquals(permMap.getClass(),retVxGroup.getClass());
+               assertNotNull(retVxGroup);
+               
+               Mockito.verify(xUserMgr).createXPermMap(permMap);
+               
Mockito.verify(xResourceService).readResource(permMap.getResourceId());
+       }
+
+       @Test
+       public void test44updateXPermMap() {
+
+               VXPermMap permMap = testcreateXPermMap();
+               
+               VXResource testVxResource= new VXResource();
+               
Mockito.when(xResourceService.readResource(id)).thenReturn(testVxResource);
+               
Mockito.when(xUserMgr.updateXPermMap(permMap)).thenReturn(permMap);
+               VXPermMap retVxGroup=xUserRest.updateXPermMap(permMap);
+               
+               assertEquals(permMap.getId(),retVxGroup.getId());
+               assertEquals(permMap.getClass(),retVxGroup.getClass());
+               assertNotNull(retVxGroup);
+               
+               Mockito.verify(xUserMgr).updateXPermMap(permMap);
+               
Mockito.verify(xResourceService).readResource(permMap.getResourceId());
+       }
+       @Test
+       public void test45updateXPermMap() {
+               Mockito.when(xUserMgr.updateXPermMap(null)).thenReturn(null);
+               VXPermMap retVxGroup=xUserRest.updateXPermMap(null);
+               assertNull(retVxGroup);
+               Mockito.verify(xUserMgr).updateXPermMap(null);
+       }
+       @Test
+       public void test46updateXPermMap() {
+               VXPermMap permMap = testcreateXPermMap();
+               
+               
Mockito.when(xUserMgr.updateXPermMap(permMap)).thenReturn(permMap);
+               
Mockito.when(xResourceService.readResource(permMap.getResourceId())).thenReturn(null);
+               
Mockito.when(restErrorUtil.createRESTException(Mockito.anyString())).thenThrow(new
 WebApplicationException());
+               thrown.expect(WebApplicationException.class);
+               
+               VXPermMap retVxGroup=xUserRest.updateXPermMap(permMap);
+               
+               assertEquals(permMap.getId(),retVxGroup.getId());
+               assertEquals(permMap.getClass(),retVxGroup.getClass());
+               assertNotNull(retVxGroup);
+               
+               Mockito.verify(xUserMgr).updateXPermMap(permMap);
+               
Mockito.verify(xResourceService).readResource(permMap.getResourceId());
+               
Mockito.verify(restErrorUtil).createRESTException(Mockito.anyString());
+               
+       }
+       @Test
+       public void test47deleteXPermMap() {
+               Boolean forceDelete=false;
+               Mockito.doNothing().when(xUserMgr).deleteXPermMap(id, 
forceDelete);
+               xUserRest.deleteXPermMap(id,request);
+               Mockito.verify(xUserMgr).deleteXPermMap(id,forceDelete);
+       }       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test48searchXPermMaps() {
+               VXPermMap permMap = testcreateXPermMap();
+
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               List <VXPermMap> vXPermMaps= new ArrayList<VXPermMap>(); 
+               vXPermMaps.add(permMap);
+               VXPermMapList testvXGroupList=new VXPermMapList() ;
+               testvXGroupList.setTotalCount(1);
+               testvXGroupList.setVXPermMaps(vXPermMaps);
+               
Mockito.when(xUserMgr.searchXPermMaps(testSearchCriteria)).thenReturn(testvXGroupList);
+               VXPermMapList 
outputvXGroupList=xUserRest.searchXPermMaps(request);
+               
+               Mockito.verify(xUserMgr).searchXPermMaps(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(outputvXGroupList);
+               
assertEquals(outputvXGroupList.getClass(),testvXGroupList.getClass());
+               
assertEquals(outputvXGroupList.getTotalCount(),testvXGroupList.getTotalCount());
+       }       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test49countXPermMaps() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();       
                        
+       
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+                       
+               vXLong.setValue(1);                             
+               
Mockito.when(xUserMgr.getXPermMapSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXPermMaps(request);
+               
Mockito.verify(xUserMgr).getXPermMapSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+                               
+               assertNotNull(testvxLong);
+       }               
+       @Test
+       public void test50getXAuditMapVXAuditMapNull() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               
Mockito.when(xUserMgr.getXAuditMap(testvXAuditMap.getResourceId())).thenReturn(testvXAuditMap);
+               VXResource testVxResource= createVXResource();
+               
Mockito.when(xResourceService.readResource(null)).thenReturn(testVxResource);
+
+               
Mockito.when(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject())).thenThrow(new WebApplicationException());
+               thrown.expect(WebApplicationException.class);
+               
+               VXAuditMap 
retVXAuditMap=xUserRest.getXAuditMap(testvXAuditMap.getResourceId());
+               
+               assertEquals(testvXAuditMap.getId(),retVXAuditMap.getId());
+               
assertEquals(testvXAuditMap.getClass(),retVXAuditMap.getClass());
+               assertNotNull(retVXAuditMap);
+               
+               
Mockito.verify(xUserMgr).getXAuditMap(testvXAuditMap.getResourceId());
+               Mockito.verify(xResourceService).readResource(null);
+               
Mockito.verify(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject()));
+               
+       }
+       @Test
+       public void test51getXAuditMapNull() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               
Mockito.when(xUserMgr.getXAuditMap(testvXAuditMap.getResourceId())).thenReturn(null);
+               VXAuditMap 
retVXAuditMap=xUserRest.getXAuditMap(testvXAuditMap.getResourceId());
+               
+               assertNull(retVXAuditMap);
+               
+               
Mockito.verify(xUserMgr).getXAuditMap(testvXAuditMap.getResourceId());
+       
+               
+       }
+       @Test
+       public void test52getXAuditMap() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               
+               
+               
Mockito.when(xUserMgr.getXAuditMap(id)).thenReturn(testvXAuditMap);
+               VXResource testVxResource= createVXResource();
+               
Mockito.when(xResourceService.readResource(testvXAuditMap.getResourceId())).thenReturn(testVxResource);
+
+               VXAuditMap retVXAuditMap=xUserRest.getXAuditMap(id);
+               
+               assertEquals(testvXAuditMap.getId(),retVXAuditMap.getId());
+               
assertEquals(testvXAuditMap.getClass(),retVXAuditMap.getClass());
+               assertNotNull(retVXAuditMap);
+               
+               Mockito.verify(xUserMgr).getXAuditMap(id);
+               
Mockito.verify(xResourceService).readResource(testvXAuditMap.getResourceId());
+
+               
+       }
+
+       @Test
+       public void test53createXAuditMap() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               
+               
Mockito.when(xUserMgr.createXAuditMap(testvXAuditMap)).thenReturn(testvXAuditMap);
+               VXResource testVxResource= createVXResource();
+               
Mockito.when(xResourceService.readResource(testvXAuditMap.getResourceId())).thenReturn(testVxResource);
 
+               VXAuditMap retvXAuditMap= 
xUserRest.createXAuditMap(testvXAuditMap);
+               assertEquals(testvXAuditMap.getId(),retvXAuditMap.getId());
+               
assertEquals(testvXAuditMap.getClass(),retvXAuditMap.getClass());
+               assertNotNull(retvXAuditMap);
+               
+               Mockito.verify(xUserMgr).createXAuditMap(testvXAuditMap);
+               
Mockito.verify(xResourceService).readResource(testvXAuditMap.getResourceId());
+               
+               
+       }
+       
+       @Test
+       public void test54createXAuditMapVxResourceNull() {
+
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               testvXAuditMap.setResourceId(null);
+               
Mockito.when(xUserMgr.createXAuditMap(testvXAuditMap)).thenReturn(testvXAuditMap);
+               
+               
Mockito.when(xResourceService.readResource(testvXAuditMap.getResourceId())).thenReturn(null);
+
+               
Mockito.when(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject())).thenThrow(new WebApplicationException());
+               thrown.expect(WebApplicationException.class);
+               
+               VXAuditMap retvXAuditMap= 
xUserRest.createXAuditMap(testvXAuditMap);
+               assertEquals(testvXAuditMap.getId(),retvXAuditMap.getId());
+               
assertEquals(testvXAuditMap.getClass(),retvXAuditMap.getClass());
+               assertNotNull(retvXAuditMap);
+               
+               Mockito.verify(xUserMgr).createXAuditMap(testvXAuditMap);
+               
Mockito.verify(xResourceService).readResource(testvXAuditMap.getResourceId());
+               
Mockito.verify(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject()));
+               
+       }@Test
+       public void test55createXAuditMapNull() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               testvXAuditMap.setResourceId(null);
+               
Mockito.when(xUserMgr.createXAuditMap(testvXAuditMap)).thenReturn(null);
+               VXAuditMap retvXAuditMap=xUserRest.createXAuditMap(null);
+               assertNull(retvXAuditMap);
+               Mockito.verify(xUserMgr).createXAuditMap(null);
+               
+       }       
+       
+       @Test
+       public void test56updateXAuditMap() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               testvXAuditMap.setResourceId(id);
+               
Mockito.when(xUserMgr.updateXAuditMap(testvXAuditMap)).thenReturn(testvXAuditMap);
+               VXResource testVxResource= createVXResource();
+               
Mockito.when(xResourceService.readResource(testvXAuditMap.getResourceId())).thenReturn(testVxResource);
+
+               VXAuditMap 
retvXAuditMap=xUserRest.updateXAuditMap(testvXAuditMap);
+               assertEquals(testvXAuditMap.getId(),retvXAuditMap.getId());
+               
assertEquals(testvXAuditMap.getClass(),retvXAuditMap.getClass());
+               assertNotNull(retvXAuditMap);
+               
+               Mockito.verify(xUserMgr).updateXAuditMap(testvXAuditMap);
+               
Mockito.verify(xResourceService).readResource(testvXAuditMap.getResourceId());
+       
+               
+       }
+       @Test
+       public void test57updateXAuditMapNull() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               
+               
+               
Mockito.when(xUserMgr.updateXAuditMap(testvXAuditMap)).thenReturn(testvXAuditMap);
+               
Mockito.when(xResourceService.readResource(null)).thenReturn(null);
+               
Mockito.when(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject())).thenThrow(new WebApplicationException());
+               thrown.expect(WebApplicationException.class);
+               VXAuditMap 
retvXAuditMap=xUserRest.updateXAuditMap(testvXAuditMap);
+               assertNull(retvXAuditMap);
+               Mockito.verify(xUserMgr).updateXAuditMap(testvXAuditMap);
+               Mockito.verify(xResourceService).readResource(null);
+               
Mockito.verify(restErrorUtil.createRESTException(Mockito.anyString(), 
(MessageEnums)Mockito.anyObject()));
+       }
+       @Test
+       public void test58updateXAuditMapVXResourceNull() {
+               
+               Mockito.when(xUserMgr.updateXAuditMap(null)).thenReturn(null);
+               VXAuditMap retvXAuditMap=xUserRest.updateXAuditMap(null);
+               Mockito.verify(xUserMgr).updateXAuditMap(null);
+               assertNull(retvXAuditMap);
+               
+       }
+       @Test
+       public void test59deleteXAuditMap() {
+               
+               Boolean forceDelete=false;
+                       Mockito.doNothing().when(xUserMgr).deleteXAuditMap(id, 
forceDelete);
+                       xUserRest.deleteXAuditMap(id,request);
+                       
Mockito.verify(xUserMgr).deleteXAuditMap(id,forceDelete);
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test60searchXAuditMaps() {
+               VXAuditMap testvXAuditMap =  createVXAuditMapObj();
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               List <VXAuditMap> testvXAuditMaps= new ArrayList<VXAuditMap>(); 
+               testvXAuditMaps.add(testvXAuditMap);
+               VXAuditMapList testVXAuditMapList=new VXAuditMapList() ;
+               testVXAuditMapList.setVXAuditMaps(testvXAuditMaps); 
+               
Mockito.when(xUserMgr.searchXAuditMaps(testSearchCriteria)).thenReturn(testVXAuditMapList);
+               VXAuditMapList 
outputVXAuditMapList=xUserRest.searchXAuditMaps(request);
+               
+               Mockito.verify(xUserMgr).searchXAuditMaps(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(outputVXAuditMapList);
+               
assertEquals(outputVXAuditMapList.getClass(),testVXAuditMapList.getClass());
+               
assertEquals(outputVXAuditMapList.getResultSize(),testVXAuditMapList.getResultSize());
+               
+       
+       }       
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test61countXAuditMaps() {
+               
+
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();       
                        
+               
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+                       
+               vXLong.setValue(1);                             
+               
Mockito.when(xUserMgr.getXAuditMapSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXAuditMaps(request);
+               
Mockito.verify(xUserMgr).getXAuditMapSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+               assertNotNull(testvxLong);
+       }
+       @Test
+       public void test62getXUserByUserName() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
+               VXUser compareTestVxUser=createVXUser();
+               
+               
Mockito.when(xUserMgr.getXUserByUserName("User1")).thenReturn(compareTestVxUser);
+               VXUser retVXUser= xUserRest.getXUserByUserName(request,"User1");
+               
+               assertNotNull(retVXUser);
+               assertEquals(compareTestVxUser.getClass(),retVXUser.getClass());
+               assertEquals(compareTestVxUser.getId(),retVXUser.getId());
+               Mockito.verify(xUserMgr).getXUserByUserName("User1");
+       }
+       @Test
+       public void test63getXGroupByGroupName() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
+               VXGroup compareTestVXGroup=createVXGroup();
+               
+               
Mockito.when(xGroupService.getGroupByGroupName(compareTestVXGroup.getName())).thenReturn(compareTestVXGroup);
+               
+               VXGroup retVxGroup= 
xUserRest.getXGroupByGroupName(request,compareTestVXGroup.getName());
+               
+               assertNotNull(retVxGroup);
+               
assertEquals(compareTestVXGroup.getClass(),compareTestVXGroup.getClass());
+               
assertEquals(compareTestVXGroup.getId(),compareTestVXGroup.getId());
+               
Mockito.verify(xGroupService).getGroupByGroupName(compareTestVXGroup.getName());
+       }
+       @Test
+       public void test64deleteXUserByUserName() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="true";
+               boolean forceDelete = false;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXUser testUser= createVXUser();
+               
Mockito.when(xUserService.getXUserByUserName(testUser.getName())).thenReturn(testUser);
+               forceDelete=true;
+               
Mockito.doNothing().when(xUserMgr).deleteXUser(testUser.getId(), forceDelete);
+               xUserRest.deleteXUserByUserName(testUser.getName(),request);
+               
Mockito.verify(xUserMgr).deleteXUser(testUser.getId(),forceDelete);
+               
Mockito.verify(xUserService).getXUserByUserName(testUser.getName());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test65deleteXUserByUserNametrue() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXUser testUser= createVXUser();
+               
Mockito.when(xUserService.getXUserByUserName(testUser.getName())).thenReturn(testUser);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXUser(testUser.getId(), forceDelete);
+               xUserRest.deleteXUserByUserName(testUser.getName(),request);
+               
Mockito.verify(xUserMgr).deleteXUser(testUser.getId(),forceDelete);
+               
Mockito.verify(xUserService).getXUserByUserName(testUser.getName());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test66deleteXUserByUserNameNull() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr=null;
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXUser testUser= createVXUser();
+               
Mockito.when(xUserService.getXUserByUserName(testUser.getName())).thenReturn(testUser);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXUser(testUser.getId(), forceDelete);
+               xUserRest.deleteXUserByUserName(testUser.getName(),request);
+               
Mockito.verify(xUserMgr).deleteXUser(testUser.getId(),forceDelete);
+               
Mockito.verify(xUserService).getXUserByUserName(testUser.getName());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test67deleteXGroupByGroupName() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXGroup testVXGroup= createVXGroup();
+               
Mockito.when(xGroupService.getGroupByGroupName(testVXGroup.getName())).thenReturn(testVXGroup);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXGroup(testVXGroup.getId(), 
forceDelete);
+               
xUserRest.deleteXGroupByGroupName(testVXGroup.getName(),request);
+               
Mockito.verify(xUserMgr).deleteXGroup(testVXGroup.getId(),forceDelete);
+               
Mockito.verify(xGroupService).getGroupByGroupName(testVXGroup.getName());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test68deleteXGroupByGroupNameNull() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr=null;
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXGroup testVXGroup= createVXGroup();
+               
Mockito.when(xGroupService.getGroupByGroupName(testVXGroup.getName())).thenReturn(testVXGroup);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXGroup(testVXGroup.getId(), 
forceDelete);
+               
xUserRest.deleteXGroupByGroupName(testVXGroup.getName(),request);
+               
Mockito.verify(xUserMgr).deleteXGroup(testVXGroup.getId(),forceDelete);
+               
Mockito.verify(xGroupService).getGroupByGroupName(testVXGroup.getName());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test69deleteXGroupByGroupNameflase() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="true";
+               boolean forceDelete = false;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXGroup testVXGroup= createVXGroup();
+               
Mockito.when(xGroupService.getGroupByGroupName(testVXGroup.getName())).thenReturn(testVXGroup);
+               forceDelete=true;
+               
Mockito.doNothing().when(xUserMgr).deleteXGroup(testVXGroup.getId(), 
forceDelete);
+               
xUserRest.deleteXGroupByGroupName(testVXGroup.getName(),request);
+               
Mockito.verify(xUserMgr).deleteXGroup(testVXGroup.getId(),forceDelete);
+               
Mockito.verify(xGroupService).getGroupByGroupName(testVXGroup.getName());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test70deleteXGroupAndXUser() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
+               VXGroup testVXGroup= createVXGroup();
+               VXUser testVXuser= createVXUser();
+               
+               
Mockito.doNothing().when(xUserMgr).deleteXGroupAndXUser(testVXGroup.getName(),testVXuser.getName());
+               
xUserRest.deleteXGroupAndXUser(testVXGroup.getName(),testVXuser.getName(),request);
+               
Mockito.verify(xUserMgr).deleteXGroupAndXUser(testVXGroup.getName(),testVXuser.getName());
+       
+               
+       }
+       @Test
+       public void test71getXUserGroups() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+       
+               VXGroupList groupList = createxGroupList();
+               Mockito.when(xUserMgr.getXUserGroups(id)).thenReturn(groupList);
+               VXGroupList retVxGroupList= 
xUserRest.getXUserGroups(request,id);
+               
+               assertNotNull(retVxGroupList);
+               assertEquals(groupList.getClass(),retVxGroupList.getClass());
+               
assertEquals(groupList.getResultSize(),retVxGroupList.getResultSize());
+               Mockito.verify(xUserMgr).getXUserGroups(id);
+       }
+       @Test
+       public void test72getXGroupUsers() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
+               VXGroupList groupList = createxGroupList();
+               Mockito.when(xUserMgr.getXUserGroups(id)).thenReturn(groupList);
+               VXGroupList retVxGroupList= 
xUserRest.getXUserGroups(request,id);
+               
+               assertNotNull(retVxGroupList);
+               assertEquals(groupList.getClass(),retVxGroupList.getClass());
+               
assertEquals(groupList.getResultSize(),retVxGroupList.getResultSize());
+               Mockito.verify(xUserMgr).getXUserGroups(id);
+       }       
+       @Test
+       public void test73getXGroupUsers() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
+               VXUser testVXUser=createVXUser();
+               VXUserList testVXUserList= new VXUserList();
+               List<VXUser> testVXUsers = new ArrayList<VXUser>();
+               testVXUsers.add(testVXUser);
+               testVXUserList.setVXUsers(testVXUsers);
+               testVXUserList.setStartIndex(1);
+               testVXUserList.setTotalCount(1);
+               
Mockito.when(xUserMgr.getXGroupUsers(id)).thenReturn(testVXUserList);
+               VXUserList retVxGroupList= xUserRest.getXGroupUsers(request,id);
+               
+               assertNotNull(retVxGroupList);
+               
assertEquals(testVXUserList.getTotalCount(),retVxGroupList.getTotalCount());
+               
assertEquals(testVXUserList.getStartIndex(),retVxGroupList.getStartIndex());
+               Mockito.verify(xUserMgr).getXGroupUsers(id);
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test74getAuthSessions() {
+       
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
+
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               
+               Mockito.when(searchUtil.extractLong(request, 
testSearchCriteria, "id", "Auth Session Id")).thenReturn(1L);
+               Mockito.when(searchUtil.extractLong(request, 
testSearchCriteria, "userId", "User Id")).thenReturn(1L);
+               Mockito.when(searchUtil.extractInt(request, testSearchCriteria, 
"authStatus", "Auth Status")).thenReturn(1);
+               Mockito.when(searchUtil.extractInt(request, testSearchCriteria, 
"authType", "Auth Type")).thenReturn(1);
+               Mockito.when(searchUtil.extractInt(request, testSearchCriteria, 
"deviceType", "Device Type")).thenReturn(1);
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "firstName", "User First Name", 
StringUtil.VALIDATION_NAME)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "lastName", "User Last Name", 
StringUtil.VALIDATION_NAME)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "requestUserAgent", "User Agent", 
StringUtil.VALIDATION_TEXT)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "requestIP", "Request IP Address", 
StringUtil.VALIDATION_IP_ADDRESS)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "loginId", "Login ID", 
StringUtil.VALIDATION_TEXT)).thenReturn("");
+               Mockito.when(searchUtil.extractDate(request, 
testSearchCriteria, "startDate", "Start date for search", null)).thenReturn(new 
Date());
+               Mockito.when(searchUtil.extractDate(request, 
testSearchCriteria, "endDate", "End date for search", null)).thenReturn(new 
Date());
+               
+               
+               VXAuthSessionList testVXAuthSessionList=new VXAuthSessionList();
+               testVXAuthSessionList.setTotalCount(1);
+               testVXAuthSessionList.setStartIndex(1);
+               VXAuthSession testVXAuthSession = createVXAuthSession();
+               List<VXAuthSession> testvXAuthSessions = new 
ArrayList<VXAuthSession>();
+               testvXAuthSessions.add(testVXAuthSession);
+               
+               testVXAuthSessionList.setVXAuthSessions(testvXAuthSessions);
+               
Mockito.when(sessionMgr.searchAuthSessions(testSearchCriteria)).thenReturn(testVXAuthSessionList);
+               VXAuthSessionList 
outputvXGroupList=xUserRest.getAuthSessions(request);
+               
+               
Mockito.verify(sessionMgr).searchAuthSessions(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               Mockito.verify(searchUtil).extractLong(request, 
testSearchCriteria, "id", "Auth Session Id");
+               Mockito.verify(searchUtil).extractLong(request, 
testSearchCriteria, "userId", "User Id");
+               Mockito.verify(searchUtil).extractInt(request, 
testSearchCriteria, "authStatus", "Auth Status");
+               Mockito.verify(searchUtil).extractInt(request, 
testSearchCriteria, "authType", "Auth Type");
+               Mockito.verify(searchUtil).extractInt(request, 
testSearchCriteria, "deviceType", "Device Type");
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "firstName", "User First Name", StringUtil.VALIDATION_NAME);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "lastName", "User Last Name", StringUtil.VALIDATION_NAME);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "requestUserAgent", "User Agent", 
StringUtil.VALIDATION_TEXT);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "requestIP", "Request IP Address", 
StringUtil.VALIDATION_IP_ADDRESS);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "loginId", "Login ID", StringUtil.VALIDATION_TEXT);
+               Mockito.verify(searchUtil).extractDate(request, 
testSearchCriteria, "startDate", "Start date for search", null);
+               Mockito.verify(searchUtil).extractDate(request, 
testSearchCriteria, "endDate", "End date for search", null);
+               assertNotNull(outputvXGroupList);
+               
assertEquals(outputvXGroupList.getStartIndex(),testVXAuthSessionList.getStartIndex());
+               assertEquals(outputvXGroupList.getTotalCount(), 
testVXAuthSessionList.getTotalCount());
+       }
+       @Test
+       public void test75getAuthSession() {
+               String authSessionId ="testauthSessionId";
+               VXAuthSession testVXAuthSession= createVXAuthSession();
+       
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
Mockito.when(request.getParameter("extSessionId")).thenReturn(authSessionId);
+               
Mockito.when(sessionMgr.getAuthSessionBySessionId(authSessionId)).thenReturn(testVXAuthSession);
+               VXAuthSession 
retVXAuthSession=xUserRest.getAuthSession(request);
+               
Mockito.verify(sessionMgr).getAuthSessionBySessionId(authSessionId);
+               Mockito.verify(request).getParameter("extSessionId");
+               assertEquals(testVXAuthSession.getId(), 
retVXAuthSession.getId());
+               assertEquals(testVXAuthSession.getClass(), 
retVXAuthSession.getClass());
+               assertNotNull(retVXAuthSession);
+       }
+       @Test
+       public void test76createXModuleDefPermission() {
+
+               VXModuleDef     testVXModuleDef = createVXModuleDef();
+               
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
+               
Mockito.when(xUserMgr.createXModuleDefPermission(testVXModuleDef)).thenReturn(testVXModuleDef);
+               VXModuleDef 
retVxModuleDef=xUserRest.createXModuleDefPermission(testVXModuleDef);
+               
+               assertNotNull(retVxModuleDef);
+               assertEquals(testVXModuleDef.getId(),retVxModuleDef.getId());
+               
assertEquals(testVXModuleDef.getOwner(),retVxModuleDef.getOwner());
+               
Mockito.verify(xUserMgr).createXModuleDefPermission(testVXModuleDef);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+                
+       }
+       @Test
+       public void test77getXModuleDefPermission() {
+               VXModuleDef testVXModuleDef=createVXModuleDef();
+               
Mockito.when(xUserMgr.getXModuleDefPermission(testVXModuleDef.getId())).thenReturn(testVXModuleDef);
+               VXModuleDef 
retVxModuleDef=xUserRest.getXModuleDefPermission(testVXModuleDef.getId());
+                       
+               assertNotNull(retVxModuleDef);
+               assertEquals(testVXModuleDef.getId(),retVxModuleDef.getId());
+               
assertEquals(testVXModuleDef.getOwner(),retVxModuleDef.getOwner());
+                       
+               
Mockito.verify(xUserMgr).getXModuleDefPermission(testVXModuleDef.getId());
+                
+       }       
+       @Test
+       public void test78updateXModuleDefPermission() {
+       
+               VXModuleDef     testVXModuleDef = createVXModuleDef();
+               
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
+               
Mockito.when(xUserMgr.updateXModuleDefPermission(testVXModuleDef)).thenReturn(testVXModuleDef);
+               VXModuleDef 
retVxModuleDef=xUserRest.updateXModuleDefPermission(testVXModuleDef);
+               
+               assertNotNull(retVxModuleDef);
+               assertEquals(testVXModuleDef.getId(),retVxModuleDef.getId());
+               
assertEquals(testVXModuleDef.getOwner(),retVxModuleDef.getOwner());
+               
+               
Mockito.verify(xUserMgr).updateXModuleDefPermission(testVXModuleDef);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+       }
+       @Test
+       public void test79deleteXModuleDefPermission() {
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               
+               boolean forceDelete = true;
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
Mockito.doNothing().when(xUserMgr).deleteXModuleDefPermission(id, forceDelete);
+               xUserRest.deleteXModuleDefPermission(id,request);
+               
Mockito.verify(xUserMgr).deleteXModuleDefPermission(id,forceDelete);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+               
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test80searchXModuleDef() {
+               VXModuleDefList testVXModuleDefList= new VXModuleDefList() ;
+               VXModuleDef vXModuleDef=createVXModuleDef();
+               List<VXModuleDef> VXModuleDefs= new ArrayList<VXModuleDef>();
+               VXModuleDefs.add(vXModuleDef);
+               testVXModuleDefList.setvXModuleDef(VXModuleDefs);
+               testVXModuleDefList.setTotalCount(1);
+               testVXModuleDefList.setStartIndex(1);
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "module","modulename", null)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "moduleDefList","id", null)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "userName","userName", null)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "groupName","groupName", null)).thenReturn("");
+               
+               
Mockito.when(xUserMgr.searchXModuleDef(testSearchCriteria)).thenReturn(testVXModuleDefList);
+               VXModuleDefList 
outputVXModuleDefList=xUserRest.searchXModuleDef(request);
+               assertNotNull(outputVXModuleDefList);
+               
assertEquals(outputVXModuleDefList.getTotalCount(),testVXModuleDefList.getTotalCount());
+               
assertEquals(outputVXModuleDefList.getStartIndex(),testVXModuleDefList.getStartIndex());
+               
+               Mockito.verify(xUserMgr).searchXModuleDef(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "module","modulename", null);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "moduleDefList","id", null);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "userName","userName", null);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "groupName","groupName", null);
+               
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test81countXModuleDef() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
+       
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+
+               vXLong.setValue(1);
+               
+               
Mockito.when(xUserMgr.getXModuleDefSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXModuleDef(request);
+               
Mockito.verify(xUserMgr).getXModuleDefSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(testvxLong);
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+       }
+       @Test
+       public void test82createXUserPermission() {
+               VXUserPermission testvXUserPermission = 
createVXUserPermission(); 
+                       
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
Mockito.when(xUserMgr.createXUserPermission(testvXUserPermission)).thenReturn(testvXUserPermission);
+               VXUserPermission 
retVXUserPermission=xUserRest.createXUserPermission(testvXUserPermission);
+               
Mockito.verify(xUserMgr).createXUserPermission(testvXUserPermission);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+               assertNotNull(retVXUserPermission);
+               assertEquals(retVXUserPermission.getId(), 
testvXUserPermission.getId());
+               assertEquals(retVXUserPermission.getUserName(), 
testvXUserPermission.getUserName());
+       }
+       @Test
+       public void test83getXUserPermission() {
+               VXUserPermission testVXUserPermission=createVXUserPermission();
+               
Mockito.when(xUserMgr.getXUserPermission(testVXUserPermission.getId())).thenReturn(testVXUserPermission);
+               VXUserPermission 
retVXUserPermission=xUserRest.getXUserPermission(testVXUserPermission.getId());
+               Mockito.verify(xUserMgr).getXUserPermission(id);
+               assertNotNull(retVXUserPermission);
+               assertEquals(retVXUserPermission.getId(), 
testVXUserPermission.getId());
+               assertEquals(retVXUserPermission.getUserName(), 
testVXUserPermission.getUserName());
+       }
+       @Test
+       public void test84updateXUserPermission() {
+               VXUserPermission testvXUserPermission = 
createVXUserPermission(); 
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
Mockito.when(xUserMgr.updateXUserPermission(testvXUserPermission)).thenReturn(testvXUserPermission);
+               VXUserPermission 
retVXUserPermission=xUserRest.updateXUserPermission(testvXUserPermission);
+               
Mockito.verify(xUserMgr).updateXUserPermission(testvXUserPermission);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+               assertNotNull(retVXUserPermission);
+               assertEquals(retVXUserPermission.getId(), 
testvXUserPermission.getId());
+               assertEquals(retVXUserPermission.getUserName(), 
testvXUserPermission.getUserName());
+       
+       }
+       @Test
+       public void test85deleteXUserPermission() {
+               boolean forceDelete = true;
+               
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
+               Mockito.doNothing().when(xUserMgr).deleteXUserPermission(id, 
forceDelete);
+               xUserRest.deleteXUserPermission(id,request);
+               Mockito.verify(xUserMgr).deleteXUserPermission(id,forceDelete);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+               
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test86searchXUserPermission() {
+               VXUserPermissionList testVXUserPermissionList= new 
VXUserPermissionList() ;
+               testVXUserPermissionList.setTotalCount(1);
+               testVXUserPermissionList.setStartIndex(1);
+               VXUserPermission testVXUserPermission=createVXUserPermission();
+               List<VXUserPermission> testVXUserPermissions= new 
ArrayList<VXUserPermission>();
+               testVXUserPermissions.add(testVXUserPermission);
+               testVXUserPermissionList.setvXModuleDef(testVXUserPermissions);
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "id", "id",StringUtil.VALIDATION_NAME)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "userPermissionList","userId", 
StringUtil.VALIDATION_NAME)).thenReturn("");
+                       
+                       
+               
Mockito.when(xUserMgr.searchXUserPermission(testSearchCriteria)).thenReturn(testVXUserPermissionList);
+               VXUserPermissionList 
outputVXUserPermissionList=xUserRest.searchXUserPermission(request);
+               assertNotNull(outputVXUserPermissionList);
+               
assertEquals(outputVXUserPermissionList.getStartIndex(),testVXUserPermissionList.getStartIndex());
+               
assertEquals(outputVXUserPermissionList.getTotalCount(),testVXUserPermissionList.getTotalCount());
+               
+               
Mockito.verify(xUserMgr).searchXUserPermission(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "id", "id",StringUtil.VALIDATION_NAME);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "userPermissionList","userId", StringUtil.VALIDATION_NAME);
+                       
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test87countXUserPermission() {
+       
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
+               
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               vXLong.setValue(1);
+               
+               
Mockito.when(xUserMgr.getXUserPermissionSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXUserPermission(request);
+               
Mockito.verify(xUserMgr).getXUserPermissionSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(testvxLong);
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+               
+       }
+       @Test
+       public void test88createXGroupPermission() {
+               
+               VXGroupPermission testVXGroupPermission = 
createVXGroupPermission(); 
+               
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
Mockito.when(xUserMgr.createXGroupPermission(testVXGroupPermission)).thenReturn(testVXGroupPermission);
+               VXGroupPermission 
retVXGroupPermission=xUserRest.createXGroupPermission(testVXGroupPermission);
+               
Mockito.verify(xUserMgr).createXGroupPermission(testVXGroupPermission);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+               assertNotNull(retVXGroupPermission);
+               assertEquals(retVXGroupPermission.getId(), 
testVXGroupPermission.getId());
+               assertEquals(retVXGroupPermission.getClass(), 
testVXGroupPermission.getClass());
+               
+       }
+       @Test
+       public void test89getXGroupPermission() {
+               VXGroupPermission testVXGroupPermission 
=createVXGroupPermission();
+               
Mockito.when(xUserMgr.getXGroupPermission(testVXGroupPermission.getId())).thenReturn(testVXGroupPermission);
+               VXGroupPermission 
retVXGroupPermission=xUserRest.getXGroupPermission(testVXGroupPermission.getId());
+               
Mockito.verify(xUserMgr).getXGroupPermission(testVXGroupPermission.getId());
+               assertNotNull(retVXGroupPermission);
+               assertEquals(retVXGroupPermission.getId(), 
testVXGroupPermission.getId());
+               assertEquals(retVXGroupPermission.getClass(), 
testVXGroupPermission.getClass());
+               
+       }
+       @Test
+       public void test90updateXGroupPermission() {
+       
+               VXGroupPermission testVXGroupPermission = 
createVXGroupPermission(); 
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
Mockito.when(xUserMgr.updateXGroupPermission(testVXGroupPermission)).thenReturn(testVXGroupPermission);
+               VXGroupPermission 
retVXGroupPermission=xUserRest.updateXGroupPermission(testVXGroupPermission);
+               
Mockito.verify(xUserMgr).updateXGroupPermission(testVXGroupPermission);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+               assertNotNull(retVXGroupPermission);
+               assertEquals(retVXGroupPermission.getId(), 
testVXGroupPermission.getId());
+               assertEquals(retVXGroupPermission.getClass(), 
testVXGroupPermission.getClass());
+       
+               
+       }
+       @Test
+       public void test91deleteXGroupPermission() {
+               
+               boolean forceDelete = true;
+               
+               Mockito.doNothing().when(xUserMgr).checkAdminAccess();
+               
+               Mockito.doNothing().when(xUserMgr).deleteXGroupPermission(id, 
forceDelete);
+               xUserRest.deleteXGroupPermission(id,request);
+               Mockito.verify(xUserMgr).deleteXGroupPermission(id,forceDelete);
+               Mockito.verify(xUserMgr).checkAdminAccess();
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test92searchXGroupPermission() {
+               VXGroupPermissionList testVXGroupPermissionList= new 
VXGroupPermissionList() ;
+               testVXGroupPermissionList.setTotalCount(1);
+               VXGroupPermission 
testVXGroupPermission=createVXGroupPermission();
+               List<VXGroupPermission> testVXGroupPermissions= new 
ArrayList<VXGroupPermission>();
+               testVXGroupPermissions.add(testVXGroupPermission);
+               
testVXGroupPermissionList.setvXGroupPermission(testVXGroupPermissions);
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria, "id", "id",StringUtil.VALIDATION_NAME)).thenReturn("");
+               Mockito.when(searchUtil.extractString(request, 
testSearchCriteria,"groupPermissionList", "groupId", 
StringUtil.VALIDATION_NAME)).thenReturn("");
+               
Mockito.when(xUserMgr.searchXGroupPermission(testSearchCriteria)).thenReturn(testVXGroupPermissionList);
+               VXGroupPermissionList 
outputVXGroupPermissionList=xUserRest.searchXGroupPermission(request);
+               assertNotNull(outputVXGroupPermissionList);
+               
assertEquals(outputVXGroupPermissionList.getClass(),testVXGroupPermissionList.getClass());
+               
assertEquals(outputVXGroupPermissionList.getTotalCount(),testVXGroupPermissionList.getTotalCount());
+               
+               
Mockito.verify(xUserMgr).searchXGroupPermission(testSearchCriteria);
+               
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria, "id", "id",StringUtil.VALIDATION_NAME);
+               Mockito.verify(searchUtil).extractString(request, 
testSearchCriteria,"groupPermissionList", "groupId", 
StringUtil.VALIDATION_NAME);
+       }
+       @SuppressWarnings("unchecked")
+       @Test
+       public void test93countXGroupPermission() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               SearchCriteria testSearchCriteria=createsearchCriteria();
+
+               
Mockito.when(searchUtil.extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject())).thenReturn(testSearchCriteria);
+       
+               vXLong.setValue(1);
+               
+               
Mockito.when(xUserMgr.getXGroupPermissionSearchCount(testSearchCriteria)).thenReturn(vXLong);
+               VXLong testvxLong=xUserRest.countXGroupPermission(request);
+               
Mockito.verify(xUserMgr).getXGroupPermissionSearchCount(testSearchCriteria);
+               
Mockito.verify(searchUtil).extractCommonCriterias((HttpServletRequest)Mockito.anyObject()
 ,(List<SortField>)Mockito.anyObject());
+               
+               assertNotNull(testvxLong);
+               assertEquals(testvxLong.getValue(),vXLong.getValue());
+               assertEquals(testvxLong.getClass(),vXLong.getClass());
+               
+       }
+       @Test
+       public void test94modifyUserActiveStatus() {
+               HashMap<Long, Integer> statusMap= new HashMap<Long, Integer>();
+               statusMap.put(id, 1);
+               
Mockito.doNothing().when(xUserMgr).modifyUserActiveStatus(statusMap);
+               xUserRest.modifyUserActiveStatus(statusMap);
+               Mockito.verify(xUserMgr).modifyUserActiveStatus(statusMap);
+       }
+       @Test
+       public void test95setUserRolesByExternalID() {
+               VXStringList testVXStringList= createVXStringList();
+               Mockito.when(xUserMgr.setUserRolesByExternalID(id, 
testVXStringList.getVXStrings())).thenReturn(testVXStringList);
+               VXStringList 
retVXStringList=xUserRest.setUserRolesByExternalID(id, testVXStringList);
+               Mockito.verify(xUserMgr).setUserRolesByExternalID(id, 
testVXStringList.getVXStrings());
+               
+               assertNotNull(retVXStringList);
+               assertEquals(testVXStringList.getTotalCount(), 
retVXStringList.getTotalCount());
+               assertEquals(testVXStringList.getClass(), 
retVXStringList.getClass());
+       }
+       @Test
+       public void test96setUserRolesByName() {
+               VXStringList testVXStringList= createVXStringList();
+               Mockito.when(xUserMgr.setUserRolesByName("Admin", 
testVXStringList.getVXStrings())).thenReturn(testVXStringList);
+               VXStringList 
retVXStringList=xUserRest.setUserRolesByName("Admin", testVXStringList);
+               Mockito.verify(xUserMgr).setUserRolesByName("Admin", 
testVXStringList.getVXStrings());
+                       
+               assertNotNull(retVXStringList);
+               assertEquals(testVXStringList.getTotalCount(), 
retVXStringList.getTotalCount());
+               assertEquals(testVXStringList.getClass(), 
retVXStringList.getClass());
+       }
+       @Test
+       public void test97getUserRolesByExternalID() {
+               VXStringList testVXStringList=createVXStringList();
+               
+               
Mockito.when(xUserMgr.getUserRolesByExternalID(id)).thenReturn(testVXStringList);
+               VXStringList 
retVXStringList=xUserRest.getUserRolesByExternalID(id);
+               Mockito.verify(xUserMgr).getUserRolesByExternalID(id);
+               assertNotNull(retVXStringList);
+               assertEquals(testVXStringList.getTotalCount(), 
retVXStringList.getTotalCount());
+               assertEquals(testVXStringList.getClass(), 
retVXStringList.getClass());
+               
+       }
+       @Test
+       public void test98getUserRolesByName() {
+               
+               VXStringList testVXStringList=createVXStringList();
+               
+               
Mockito.when(xUserMgr.getUserRolesByName("Admin")).thenReturn(testVXStringList);
+               VXStringList 
retVXStringList=xUserRest.getUserRolesByName("Admin");
+               Mockito.verify(xUserMgr).getUserRolesByName("Admin");
+               assertNotNull(retVXStringList);
+               assertEquals(testVXStringList.getTotalCount(), 
retVXStringList.getTotalCount());
+               assertEquals(testVXStringList.getClass(), 
retVXStringList.getClass());
+       }
+       @Test
+       public void test99deleteUsersByUserName() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="true";
+               boolean forceDelete = false;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("User1");
+               VXUser testVXUser= createVXUser();
+               VXStringList vxStringList=createVXStringList();
+               
+               
Mockito.when(xUserService.getXUserByUserName(testVXString.getValue())).thenReturn(testVXUser);
+               forceDelete=true;
+               
Mockito.doNothing().when(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
+               xUserRest.deleteUsersByUserName(request,vxStringList);
+               
Mockito.verify(xUserMgr).deleteXUser(testVXUser.getId(),forceDelete);
+               
Mockito.verify(xUserService).getXUserByUserName(testVXString.getValue());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test100deleteUsersByUserNameNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("User1");
+               VXUser testVXUser= createVXUser();
+               VXStringList vxStringList=createVXStringList();
+               
+               
Mockito.when(xUserService.getXUserByUserName(testVXString.getValue())).thenReturn(testVXUser);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
+               xUserRest.deleteUsersByUserName(request,vxStringList);
+               
Mockito.verify(xUserMgr).deleteXUser(testVXUser.getId(),forceDelete);
+               
Mockito.verify(xUserService).getXUserByUserName(testVXString.getValue());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test101deleteUsersByUserNameNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr=null;
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("User1");
+               VXUser testVXUser= createVXUser();
+               VXStringList vxStringList=createVXStringList();
+               
+               
Mockito.when(xUserService.getXUserByUserName(testVXString.getValue())).thenReturn(testVXUser);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
+               xUserRest.deleteUsersByUserName(request,vxStringList);
+               
Mockito.verify(xUserMgr).deleteXUser(testVXUser.getId(),forceDelete);
+               
Mockito.verify(xUserService).getXUserByUserName(testVXString.getValue());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test102deleteUsersByUserNameSetValueNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("User1");
+               VXUser testVXUser= createVXUser();
+               VXStringList vxStringList=createVXStringList();
+               
+               
Mockito.when(xUserService.getXUserByUserName(testVXString.getValue())).thenReturn(testVXUser);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXUser(testVXUser.getId(), forceDelete);
+               xUserRest.deleteUsersByUserName(request,vxStringList);
+               
Mockito.verify(xUserMgr).deleteXUser(testVXUser.getId(),forceDelete);
+               
Mockito.verify(xUserService).getXUserByUserName(testVXString.getValue());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test103deleteUsersByUserNameListNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("User1");
+               xUserRest.deleteUsersByUserName(request,null);
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test104deleteUsersByUserNameListGetListNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+       
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXStringList vxStringList=createVXStringList();
+               vxStringList.setVXStrings(null);
+               xUserRest.deleteUsersByUserName(request,vxStringList);
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test105deleteUsersByUserNameNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="true";
+               
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue(null);
+               
+               VXStringList vxStringList=createVXStringList();
+               List<VXString> testVXStrings=new ArrayList<VXString>();
+               testVXStrings.add(testVXString);
+               vxStringList.setVXStrings(testVXStrings);
+               xUserRest.deleteUsersByUserName(request,vxStringList);
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       ////////////////////////////////
+       @Test
+       public void test106deleteGroupsByGroupName() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="true";
+               boolean forceDelete = false;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("testVXGroup");
+               VXGroup testVXGroup= createVXGroup();
+               VXStringList vxStringList=createVXStringListGroup();
+               
+               
Mockito.when(xGroupService.getGroupByGroupName(testVXString.getValue())).thenReturn(testVXGroup);
+               forceDelete=true;
+               
Mockito.doNothing().when(xUserMgr).deleteXGroup(testVXGroup.getId(), 
forceDelete);
+               xUserRest.deleteGroupsByGroupName(request,vxStringList);
+               
Mockito.verify(xUserMgr).deleteXGroup(testVXGroup.getId(),forceDelete);
+               
Mockito.verify(xGroupService).getGroupByGroupName(testVXString.getValue());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test107GroupsByGroupNameNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr="false";
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("testVXGroup");
+               VXGroup testVXGroup= createVXGroup();
+               VXStringList vxStringList=createVXStringListGroup();
+               
+               
Mockito.when(xGroupService.getGroupByGroupName(testVXString.getValue())).thenReturn(testVXGroup);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXGroup(testVXGroup.getId(), 
forceDelete);
+               xUserRest.deleteGroupsByGroupName(request,vxStringList);
+               
Mockito.verify(xUserMgr).deleteXGroup(testVXGroup.getId(),forceDelete);
+               
Mockito.verify(xGroupService).getGroupByGroupName(testVXString.getValue());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test108deleteGroupsByGroupNameNull() {
+               
+               HttpServletRequest request = 
Mockito.mock(HttpServletRequest.class);
+               String TestforceDeleteStr=null;
+               boolean forceDelete = true;
+               
Mockito.when(request.getParameter("forceDelete")).thenReturn(TestforceDeleteStr);
+               VXString testVXString= new VXString();
+               testVXString.setValue("testVXGroup");
+               VXGroup testVXGroup= createVXGroup();
+               VXStringList vxStringList=createVXStringListGroup();
+               
+               
Mockito.when(xGroupService.getGroupByGroupName(testVXString.getValue())).thenReturn(testVXGroup);
+               forceDelete=false;
+               
Mockito.doNothing().when(xUserMgr).deleteXGroup(testVXGroup.getId(), 
forceDelete);
+               xUserRest.deleteGroupsByGroupName(request,vxStringList);
+               
Mockito.verify(xUserMgr).deleteXGroup(testVXGroup.getId(),forceDelete);
+               
Mockito.verify(xGroupService).getGroupByGroupName(testVXString.getValue());
+               Mockito.verify(request).getParameter("forceDelete");
+               
+       }
+       @Test
+       public void test109deleteGroupsByGroupN

<TRUNCATED>

Reply via email to