@Test public void testGetAvailableQueryAttributes() { Set<String> attributes = impersonationStatusPersonAttributeDao.getAvailableQueryAttributes(); assertNotNull(attributes); String attribute = attributes.iterator().next(); assertEquals(attribute, "attrs"); }
@Before public void setup() throws Exception { MockitoAnnotations.initMocks(this); when(portalRequestUtils.getCurrentPortalRequest()).thenReturn(httpServletRequest); when(person.getID()).thenReturn(1010); when(person.getFullName()).thenReturn("John Doe"); when(person.getUserName()).thenReturn(queryUid); when(personManager.getPerson(httpServletRequest)).thenReturn(person); when(usernameAttributeProvider.getUsernameAttribute()).thenReturn("attrs"); impersonationStatusPersonAttributeDao.setUsernameAttributeProvider( usernameAttributeProvider); when(usernameAttributeProvider.getUsernameFromQuery(query)).thenReturn(queryUid); when(identitySwapperManager.isImpersonating(httpServletRequest)).thenReturn(true); }
@Test public void testGetPeopleWithMultivaluedAttributes() { Set<IPersonAttributes> attributes = impersonationStatusPersonAttributeDao.getPeopleWithMultivaluedAttributes(query); assertNotNull(attributes); IPersonAttributes personAttributes = attributes.iterator().next(); String uname = personAttributes.getName(); Map<String, List<Object>> arg1 = personAttributes.getAttributes(); assertNotNull(uname); assertEquals(uname, "UserId"); // check user attributes map assertTrue(arg1.containsKey("impersonating")); List<Object> attrs = arg1.get("impersonating"); assertEquals(attrs.get(0), "true"); } }