use of sonia.scm.user.DisplayUser in project scm-review-plugin by scm-manager.
the class MentionMapperTest method shouldAppendMentionForMentionedUser.
@Test
void shouldAppendMentionForMentionedUser() {
DisplayUser user = setupExistingUserMock("dent", "Arthur Dent", "dent@hitchhiker.org");
Set<String> userIds = ImmutableSet.of("dent");
Set<DisplayUser> mentions = mentionMapper.mapMentions(userIds);
assertThat(mentions.iterator().next()).isEqualTo(user);
}
use of sonia.scm.user.DisplayUser in project scm-review-plugin by scm-manager.
the class MergeServiceTest method shouldCreateCommitMessageForSquashWithAuthorFromPullRequest.
@Test
void shouldCreateCommitMessageForSquashWithAuthorFromPullRequest() throws IOException {
User user = mockUser("Phil", "Phil Groundhog", "phil@groundhog.com");
when(email.getMailOrFallback(user)).thenReturn("phil@groundhog.com");
DisplayUser currentUser = DisplayUser.from(new User("zaphod", "Zaphod Beeblebrox", "zaphod@hitchhiker.com"));
when(userDisplayManager.get("zaphod")).thenReturn(of(currentUser));
when(subject.isPermitted("repository:read:" + REPOSITORY.getId())).thenReturn(true);
when(repositoryService.isSupported(Command.LOG)).thenReturn(true);
PullRequest pullRequest = createPullRequest();
pullRequest.setAuthor("zaphod");
when(pullRequestService.get(REPOSITORY.getNamespace(), REPOSITORY.getName(), "1")).thenReturn(pullRequest);
when(userDisplayManager.get("zaphod")).thenReturn(Optional.of(currentUser));
Person author = new Person("Zaphod Beeblebrox", "zaphod@hitchhiker.com");
ChangesetPagingResult changesets = new ChangesetPagingResult(3, asList(new Changeset("1", 1L, author, "first commit"), new Changeset("2", 2L, author, "second commit\nwith multiple lines"), new Changeset("3", 3L, new Person("Arthur", "dent@hitchhiker.com"), "third commit")));
when(logCommandBuilder.getChangesets()).thenReturn(changesets);
CommitDefaults commitDefaults = service.createCommitDefaults(REPOSITORY.getNamespaceAndName(), "1", MergeStrategy.SQUASH);
assertThat(commitDefaults.getCommitMessage()).isEqualTo("Squash commits of branch squash:\n" + "\n" + "- first commit\n" + "\n" + "- second commit\n" + "with multiple lines\n" + "\n" + "- third commit\n" + "\n" + "\n" + "Author: Zaphod Beeblebrox <zaphod@hitchhiker.com>" + "\nCommitted-by: Phil Groundhog <phil@groundhog.com>" + "\nCo-authored-by: Arthur <dent@hitchhiker.com>");
assertThat(commitDefaults.getCommitAuthor()).usingRecursiveComparison().isEqualTo(currentUser);
}
Aggregations