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());
  }