@Override public UserProfile apply(@Nullable String username) { return userProfileAccessor.getUserProfile(baseUri, username); } };
@Test public void assertThatFullNameIsNotEncoded() { URI baseUri = URI.create("http://localhost/streams"); assertThat(userProfileAccessor.getUserProfile(baseUri, "user3").getFullName(), is(equalTo("User <3&'>"))); }
public UserProfile apply(final ReviewParticipant participant) { return userProfileAccessor.getUserProfile(baseUri, participant.getUser().getUsername()); } }));
@Test public void assertThatUserProfileWithUsernameAsFullnameIsReturnedWhenUserDoesNotExist() { URI baseUri = URI.create("http://localhost/streams"); assertThat(userProfileAccessor.getUserProfile(baseUri, "idonotexist"), is(sameUsername(new UserProfile.Builder("idonotexist").build()))); }
@Test public void assertThatUsernameIsUriEncodedInProfileUri() { URI baseUri = URI.create("http://localhost/streams"); assertThat(userProfileAccessor.getUserProfile(baseUri, "user 2").getProfilePageUri(), is(equalTo(some(getProfileUri("user 2"))))); }
@Test public void assertThatUsernameIsUriEncodedInProfilePictureUri() { URI baseUri = URI.create("http://localhost/streams"); assertThat(userProfileAccessor.getUserProfile(baseUri, "user 2").getProfilePictureUri(), is(equalTo(option(getProfilePictureUri(getProfilePicParameter("user 2")))))); }
@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()))); }
public StreamsEntry buildStreamsEntry(final URI baseUri, final ActivityItem activityItem) { URI url = URI.create(baseUri.toASCIIString() + activityItem.getUrlPath()); return new StreamsEntry(StreamsEntry.params() .id(url) .postedDate(new DateTime(activityItem.getModified())) .applicationType(CONFLUENCE_APPLICATION_TYPE) .alternateLinkUri(url) .inReplyTo(buildReplyTo(activityItem)) .addLink(buildReplyTo(activityItem), REPLY_TO_LINK_REL, none(String.class)) .addLink(buildIconUrl(activityItem), ICON_LINK_REL, some(i18nResolver.getText("streams.item.confluence.tooltip." + activityItem.getContentType()))) .addLinks(getWatchLink(activityItem)) .addLinks(transform(uriProvider.getContentCssUris(), toLink(CSS_LINK_REL))) .addLinks(transform(uriProvider.getPanelCssUris(), toLink(CSS_LINK_REL))) .addLinks(transform(uriProvider.getIconCssUris(), toLink(CSS_LINK_REL))) .categories(buildCategory(activityItem)) .addActivityObjects(activityItem.getActivityObjects()) .verb(activityItem.getVerb()) .target(activityItem.getTarget()) .renderer(activityItem.getRenderer()) .baseUri(baseUri) .authors(ImmutableNonEmptyList.of(userProfileAccessor.getUserProfile(baseUri, activityItem.getChangedBy()))), i18nResolver); }
for (Culprit culprit : build.getCulprits()) { if (first == null) { first = userProfileAccessor.getUserProfile(culprit.getUsername()); } else { others.add(userProfileAccessor.getUserProfile(culprit.getUsername()));
public StreamsEntry getEntry(final URI baseUri, final ChangesetDataFE changeSet, final RepositoryHandle repositoryHandle) { final StreamsUriBuilder streamsUriBuilder = new StreamsUriBuilder(); final URI uri = uriProvider.getChangeSetUri(baseUri, changeSet, repositoryHandle); streamsUriBuilder.setUrl(uri.toASCIIString()); StreamsEntry.Parameters params = StreamsEntry.params(); if (permissionAccessor.isCreateReviewAllowed()) { params = params.addLink(uriProvider.getChangesetReviewUri(baseUri, changeSet.getCsid(), repositoryHandle.getName()), CHANGESET_REVIEW_REL, none(String.class)); } return new StreamsEntry(params .id(streamsUriBuilder.getUri()) .postedDate(new DateTime(changeSet.getDate())) .applicationType(FISHEYE_APPLICATION_TYPE) .categories(ImmutableList.of(COMMIT_CATEGORY)) .authors(ImmutableNonEmptyList.of(userProfileAccessor.getUserProfile(baseUri, getUserName(changeSet)))) .addLink(uriProvider.getCommitIconUri(baseUri), ICON_LINK_REL, some(i18nResolver.getText("streams.item.fisheye.tooltip.changeset"))) .alternateLinkUri(uri) .addActivityObject(buildActivityObject(baseUri, changeSet, repositoryHandle)) .verb(push()) .target(some(buildActivityObject(baseUri, repositoryHandle))) .baseUri(baseUri) .renderer(rendererFactory.newRenderer(changeSet, repositoryHandle, baseUri)), i18nResolver); }
.alternateLinkUri(uri) .authors(ImmutableNonEmptyList.of( userProfileAccessor.getUserProfile(baseUri, changeUsername))) .categories(ImmutableList.of(action)) .addLink(uriProvider.getReviewIconUri(baseUri), ICON_LINK_REL, some(i18nResolver.getText("streams.item.crucible.tooltip")))
.alternateLinkUri(uri) .inReplyTo(some(inReplyToUriBuilder.getUri())) .authors(ImmutableNonEmptyList.of(userProfileAccessor.getUserProfile(baseUri, changeUsername))) .categories(ImmutableList.of("commented")) .addLink(buildReplyTo(comment), REPLY_TO_LINK_REL, none(String.class))