@Test public void assertThatWhenUserExistsUserProfileIsReturned() { URI baseUri = URI.create("http://localhost/streams"); assertThat(userProfileAccessor.getUserProfile(baseUri, "user"), is(equalTo( new UserProfile.Builder("user") .fullName("User") .email(some("u@c.com")) .profilePageUri(option(getProfileUri("user"))) .profilePictureUri(option(getProfilePictureUri(getProfilePicParameter("user")))) .build()))); }
@Override public UserProfile apply(final UserProfile userProfile) { if (historyMetadata.isDefined()) { final HistoryMetadata data = historyMetadata.get(); final HistoryMetadataParticipant actor = data.getActor(); final boolean useActor = actor != null && isAnonymous; final Option<URI> generatorAvatar = (data.getGenerator() != null ? makeUri(data.getGenerator().getAvatarUrl()) : Option.<URI>none()); return new UserProfile.Builder(useActor && actor.getId() != null ? actor.getId() : userProfile.getUsername()) .fullName(useActor ? find(asList(actor.getDisplayName(), actor.getId()), notNull(), userProfile.getFullName()) : userProfile.getFullName()) .profilePageUri(makeUri(useActor ? actor.getUrl() : null).orElse(userProfile.getProfilePageUri())) .profilePictureUri(generatorAvatar.orElse(makeUri(useActor ? actor.getAvatarUrl() : null)).orElse(userProfile.getProfilePictureUri())) .email(userProfile.getEmail()) .build(); } return userProfile; } };
.fullName(user.getDisplayName()) .email(option(email)) .profilePageUri(some(getUserProfileUri(baseUri, username)))
.fullName(userProfile.getFullName()) .email(option(userProfile.getEmail())) .profilePageUri(option(absoluteUri(userProfile.getProfilePageUri())))
public UserProfile getUserProfile(URI baseUri, String username) { if (username == null) { return getAnonymousUserProfile(baseUri); } com.atlassian.sal.api.user.UserProfile user = userManager.getUserProfile(username); if (user == null) { return new UserProfile.Builder(username).profilePictureUri( some(getAnonymousProfilePictureUri(baseUri))).build(); } else { return new UserProfile.Builder(username) .fullName(user.getFullName()) .email(option(user.getEmail())) .profilePageUri(option(getUserProfileUri(baseUri, username))) .profilePictureUri(option(getProfilePictureUri(baseUri, user))) .build(); } } }
@Override public UserProfile getAnonymousUserProfile(URI baseUri) { return new UserProfile.Builder(i18nResolver.getText("streams.fecru.authors.unknown.username")) .fullName(i18nResolver.getText("streams.fecru.authors.unknown.fullname")) .profilePictureUri(some(getAnonymousProfilePictureUri(baseUri))) .build(); }
public UserProfile getAnonymousUserProfile(URI baseUri) { return new UserProfile.Builder(i18nResolver.getText("streams.jira.authors.unknown.username")) .fullName(i18nResolver.getText("streams.jira.authors.unknown.fullname")) .email(none(String.class)) .profilePageUri(none(URI.class)) .profilePictureUri(some(getAnonymousProfilePictureUri(baseUri))) .build(); }
public UserProfile getAnonymousUserProfile(URI baseUri) { return new UserProfile.Builder(i18nResolver.getText("streams.confluence.authors.unknown.username")) .fullName(i18nResolver.getText("streams.confluence.authors.unknown.fullname")) .profilePictureUri(some(getAnonymousProfilePictureUri(baseUri))) .build(); }