|
| 1 | +package com.dkaedv.glghproxy.converter; |
| 2 | + |
| 3 | +import org.eclipse.egit.github.core.PullRequest; |
| 4 | +import org.gitlab.api.models.GitlabMergeRequest; |
| 5 | +import org.gitlab.api.models.GitlabUser; |
| 6 | +import org.junit.Test; |
| 7 | + |
| 8 | +import static org.junit.Assert.*; |
| 9 | + |
| 10 | +public class GitlabToGithubConverterTest { |
| 11 | + |
| 12 | + @Test |
| 13 | + public void shouldConvertPullRequest() { |
| 14 | + GitlabMergeRequest mergeRequest = new GitlabMergeRequest(); |
| 15 | + GitlabUser user = new GitlabUser(); |
| 16 | + user.setEmail("hanswurscht@test.com"); |
| 17 | + user.setId(5); |
| 18 | + mergeRequest.setAssignee(user); |
| 19 | + mergeRequest.setAuthor(user); |
| 20 | + mergeRequest.setId(15); |
| 21 | + mergeRequest.setIid(3); |
| 22 | + mergeRequest.setState("merged"); |
| 23 | + |
| 24 | + PullRequest pull = GitlabToGithubConverter.convertMergeRequest(mergeRequest, "http://gitlab", "testns", "test"); |
| 25 | + |
| 26 | + assertEquals("hanswurscht@test.com", pull.getAssignee().getEmail()); |
| 27 | + assertEquals("http://gitlab/testns/test/merge_requests/3", pull.getHtmlUrl()); |
| 28 | + |
| 29 | + } |
| 30 | + |
| 31 | + @Test |
| 32 | + public void shouldConvertMergedPullRequestWithNullAssignee() { |
| 33 | + GitlabMergeRequest mergeRequest = new GitlabMergeRequest(); |
| 34 | + GitlabUser user = new GitlabUser(); |
| 35 | + user.setEmail("hanswurscht@test.com"); |
| 36 | + user.setUsername("hanswurscht"); |
| 37 | + user.setId(5); |
| 38 | + mergeRequest.setAuthor(user); |
| 39 | + mergeRequest.setId(15); |
| 40 | + mergeRequest.setIid(3); |
| 41 | + mergeRequest.setState("merged"); |
| 42 | + |
| 43 | + PullRequest pull = GitlabToGithubConverter.convertMergeRequest(mergeRequest, "http://gitlab", "testns", "test"); |
| 44 | + |
| 45 | + assertEquals("hanswurscht@test.com", pull.getMergedBy().getEmail()); |
| 46 | + |
| 47 | + } |
| 48 | +} |
0 commit comments