private NormalizedOpenIdAttributesBuilder createBuilder() { NormalizedOpenIdAttributesBuilder normalizedOpenIdAttributesBuilder = new NormalizedOpenIdAttributesBuilder(); normalizedOpenIdAttributesBuilder.setEmailAddressAttributeNames( newHashSet(newArrayList(emailAttributeKey))); normalizedOpenIdAttributesBuilder.setFirstNameAttributeNames( newHashSet(newArrayList(firstNameAttributeKey))); normalizedOpenIdAttributesBuilder.setLastNameAttributeNames( newHashSet(newArrayList(lastNameAttributeKey))); normalizedOpenIdAttributesBuilder.setFullNameAttributeNames( newHashSet(newArrayList(fullNameAttributeKey))); return normalizedOpenIdAttributesBuilder; }
private void addOpenIdAttributesToSession( HttpServletRequest request, OpenIDAuthenticationToken openIdAuthenticationToken) throws ServletException { HttpSession session = request.getSession(false); sessionShouldBePresent(session); NormalizedOpenIdAttributes normalizedOpenIdAttributes = normalizedOpenIdAttributesBuilder.build(openIdAuthenticationToken); session.setAttribute(SessionKeys.openIdAttributes, normalizedOpenIdAttributes); }
@Test public void shouldBuildWithAttributesFromOpenId() { // given NormalizedOpenIdAttributesBuilder normalizedOpenIdAttributesBuilder = createBuilder(); OpenIDAuthenticationToken token = new OpenIDAuthenticationToken( OpenIDAuthenticationStatus.SUCCESS, identityUrl, "some message", createOpenIdAttributes()); // when NormalizedOpenIdAttributes normalizedOpenIdAttributes = normalizedOpenIdAttributesBuilder.build(token); // then assertEquals(email, normalizedOpenIdAttributes.getEmailAddress()); assertEquals(identityUrl, normalizedOpenIdAttributes.getUserLocalIdentifier()); assertEquals(fullName, normalizedOpenIdAttributes.getFullName()); }