@Test
public void testGetAccessLogs() {

	SearchCriteria searchCriteria = new SearchCriteria();
	List<SortField> sortFields = null;
	List<VXAccessAudit> vXAccessAudits = new ArrayList<VXAccessAudit>();
	VXAccessAuditList vXAccessAuditList = new VXAccessAuditList();
	vXAccessAuditList.setVXAccessAudits(vXAccessAudits);
	Mockito.when(searchUtil.extractCommonCriterias(request, sortFields)).thenReturn(searchCriteria);
	Mockito.when(searchUtil.extractString((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString()))
			.thenReturn("test");
	Mockito.when(searchUtil.extractInt((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString()))
			.thenReturn((Integer) 8);
	Mockito.when(searchUtil.extractDate((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString()))
			.thenReturn(new Date());
	Mockito.when(searchUtil.extractLong((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString())).thenReturn((Long) 8l);
	Mockito.when(msBizUtil.isKeyAdmin()).thenReturn(false);
	Mockito.when(daoManager.getXXServiceDef()).thenReturn(xxServiceDefDao);
	XXServiceDef xServiceDef = new XXServiceDef();
	xServiceDef.setId(Id);
	Mockito.when(xxServiceDefDao.findByName(EmbeddedServiceDefsUtil.EMBEDDED_SERVICEDEF_KMS_NAME))
			.thenReturn(xServiceDef);
	Mockito.when(assetMgr.getAccessLogs(searchCriteria)).thenReturn(vXAccessAuditList);
	VXAccessAuditList expectedVXAccessAuditList = assetREST.getAccessLogs(request);
	Assert.assertEquals(vXAccessAuditList, expectedVXAccessAuditList);
	Mockito.verify(msBizUtil).isKeyAdmin();
	Mockito.verify(assetMgr).getAccessLogs(searchCriteria);
	Mockito.verify(daoManager).getXXServiceDef();
	Mockito.verify(searchUtil, Mockito.times(13)).extractString((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString(), Mockito.nullable(String.class));
	Mockito.verify(searchUtil, Mockito.times(4)).extractInt((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString());
	Mockito.verify(searchUtil, Mockito.times(2)).extractDate((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString());
	Mockito.verify(searchUtil).extractLong((HttpServletRequest) Mockito.any(),
			(SearchCriteria) Mockito.any(), Mockito.anyString(), Mockito.anyString());
	Mockito.verify(searchUtil).extractStringList(Mockito.any(HttpServletRequest.class),
		(SearchCriteria) Mockito.any(), Mockito.eq("requestUser"), Mockito.eq("Users"), Mockito.eq("requestUser"),
		Mockito.any(), Mockito.eq(StringUtil.VALIDATION_TEXT));
	Mockito.verify(searchUtil).extractStringList(Mockito.any(HttpServletRequest.class),
			(SearchCriteria) Mockito.any(), Mockito.eq("excludeUser"), Mockito.eq("Exclude Users"), Mockito.eq("-requestUser"),
			Mockito.any(), Mockito.eq(StringUtil.VALIDATION_TEXT));
	Mockito.verify(searchUtil).extractStringList(Mockito.any(HttpServletRequest.class),
			(SearchCriteria) Mockito.any(), Mockito.eq("zoneName"), Mockito.eq("Zone Name List"), Mockito.eq("zoneName"),
			Mockito.eq(null), Mockito.eq(null));
	Mockito.verify(searchUtil).extractCommonCriterias(Mockito.any(HttpServletRequest.class),
		(List<SortField>) Mockito.any());
	Mockito.verifyNoMoreInteractions(searchUtil, assetMgr, daoManager);
}