@Test public void testVerifiedUser() { UaaUser user = userDatabase.retrieveUserByName("somename", OriginKeys.UAA); UaaAuthentication authentication = UaaAuthenticationTestFactory.getAuthentication(user.getId(), "somename", "comr@dstal.in", new HashSet<>(Arrays.asList("openid"))); UserInfoResponse userInfoResponse = endpoint.loginInfo(new OAuth2Authentication(createOauthRequest(Arrays.asList("openid")), authentication)); assertEquals("somename", userInfoResponse.getUserName()); assertTrue(userInfoResponse.isEmailVerified()); }
assertEquals("12345", response.getUserId()); assertEquals("12345", response.getSub()); assertEquals("olds", response.getUserName()); assertEquals(true, response.isEmailVerified());
@Test public void testSunnyDay() { UaaUser user = userDatabase.retrieveUserByName("olds", OriginKeys.UAA); UaaAuthentication authentication = UaaAuthenticationTestFactory.getAuthentication(user.getId(), "olds", "olds@vmware.com", new HashSet<>(Arrays.asList("openid"))); UserInfoResponse userInfoResponse = endpoint.loginInfo(new OAuth2Authentication(createOauthRequest(Arrays.asList("openid")), authentication)); assertEquals("olds", userInfoResponse.getUserName()); assertEquals("Dale Olds", userInfoResponse.getFullName()); assertEquals("olds@vmware.com", userInfoResponse.getEmail()); assertEquals("8505551234", userInfoResponse.getPhoneNumber()); assertFalse(userInfoResponse.isEmailVerified()); assertEquals(1000, (long) userInfoResponse.getPreviousLogonSuccess()); assertEquals(user.getId(), userInfoResponse.getSub()); assertNull(userInfoResponse.getUserAttributes()); }
@Test void testGetUserInfo() throws Exception { UserInfoResponse userInfoResponse = getUserInfo("openid"); assertEquals(user.getUserName(), userInfoResponse.getUserName()); assertEquals(user.getFamilyName(), userInfoResponse.getFamilyName()); assertEquals(user.getGivenName(), userInfoResponse.getGivenName()); assertEquals(user.isVerified(), userInfoResponse.isEmailVerified()); String userId = userInfoResponse.getUserId(); assertNotNull(userId); Long dbPreviousLogonTime = webApplicationContext.getBean(UaaUserDatabase.class).retrieveUserById(userId).getPreviousLogonTime(); assertEquals(dbPreviousLogonTime, userInfoResponse.getPreviousLogonSuccess()); }
request = createOauthRequest(Arrays.asList(USER_ATTRIBUTES, "openid", ROLES)); UserInfoResponse map = endpoint.loginInfo(new OAuth2Authentication(request, authentication)); assertEquals("olds", map.getUserName()); assertEquals("Dale Olds", map.getFullName()); assertEquals("olds@vmware.com", map.getEmail());