Search in sources :

Example 6 with GitHubEvent

use of com.meisolsson.githubsdk.model.GitHubEvent in project PocketHub by pockethub.

the class IconAndViewTextManagerTest method when_event_type_is_gollum_then_icon_should_be_gollum_and_its_text_should_be_formatted.

@Test
public void when_event_type_is_gollum_then_icon_should_be_gollum_and_its_text_should_be_formatted() throws Exception {
    // Arrange
    GitHubEvent event = GitHubEvent.builder().type(GitHubEventType.GollumEvent).build();
    IconAndViewTextManager iconAndViewTextManager = new IconAndViewTextManager(null);
    IconAndViewTextManager spyIconAndViewTextManager = spy(iconAndViewTextManager);
    doNothing().when(spyIconAndViewTextManager).formatWiki(event, null, null);
    // Act
    String icon = spyIconAndViewTextManager.setIconAndFormatStyledText(event, null, null);
    // Assert
    assertEquals(TypefaceUtils.ICON_WIKI, icon);
    verify(spyIconAndViewTextManager).formatWiki(event, null, null);
}
Also used : GitHubEvent(com.meisolsson.githubsdk.model.GitHubEvent) Test(org.junit.Test)

Example 7 with GitHubEvent

use of com.meisolsson.githubsdk.model.GitHubEvent in project PocketHub by pockethub.

the class IconAndViewTextManagerTest method when_event_type_is_issues_and_action_is_opened_then_icon_should_be_issue_open_and_its_text_should_be_formatted.

@Test
public void when_event_type_is_issues_and_action_is_opened_then_icon_should_be_issue_open_and_its_text_should_be_formatted() throws Exception {
    // Arrange
    IssuesPayload payload = IssuesPayload.builder().action(IconAndViewTextManager.ISSUES_PAYLOAD_ACTION_OPENED).build();
    GitHubEvent event = GitHubEvent.builder().type(GitHubEventType.IssuesEvent).payload(payload).build();
    IconAndViewTextManager iconAndViewTextManager = new IconAndViewTextManager(null);
    IconAndViewTextManager spyIconAndViewTextManager = spy(iconAndViewTextManager);
    doNothing().when(spyIconAndViewTextManager).formatIssues(event, null, null);
    // Act
    String icon = spyIconAndViewTextManager.setIconAndFormatStyledText(event, null, null);
    // Assert
    assertEquals(TypefaceUtils.ICON_ISSUE_OPEN, icon);
    verify(spyIconAndViewTextManager).formatIssues(event, null, null);
}
Also used : IssuesPayload(com.meisolsson.githubsdk.model.payload.IssuesPayload) GitHubEvent(com.meisolsson.githubsdk.model.GitHubEvent) Test(org.junit.Test)

Example 8 with GitHubEvent

use of com.meisolsson.githubsdk.model.GitHubEvent in project PocketHub by pockethub.

the class IconAndViewTextManagerTest method when_event_type_is_delete_then_icon_should_be_delete_and_its_text_should_be_formatted.

@Test
public void when_event_type_is_delete_then_icon_should_be_delete_and_its_text_should_be_formatted() throws Exception {
    // Arrange
    GitHubEvent event = GitHubEvent.builder().type(GitHubEventType.DeleteEvent).build();
    IconAndViewTextManager iconAndViewTextManager = new IconAndViewTextManager(null);
    IconAndViewTextManager spyIconAndViewTextManager = spy(iconAndViewTextManager);
    doNothing().when(spyIconAndViewTextManager).formatDelete(event, null, null);
    // Act
    String icon = spyIconAndViewTextManager.setIconAndFormatStyledText(event, null, null);
    // Assert
    assertEquals(TypefaceUtils.ICON_DELETE, icon);
    verify(spyIconAndViewTextManager).formatDelete(event, null, null);
}
Also used : GitHubEvent(com.meisolsson.githubsdk.model.GitHubEvent) Test(org.junit.Test)

Example 9 with GitHubEvent

use of com.meisolsson.githubsdk.model.GitHubEvent in project PocketHub by pockethub.

the class IconAndViewTextManagerTest method when_event_type_is_member_then_icon_should_be_add_member_and_its_text_should_be_formatted.

@Test
public void when_event_type_is_member_then_icon_should_be_add_member_and_its_text_should_be_formatted() throws Exception {
    // Arrange
    GitHubEvent event = GitHubEvent.builder().type(GitHubEventType.MemberEvent).build();
    IconAndViewTextManager iconAndViewTextManager = new IconAndViewTextManager(null);
    IconAndViewTextManager spyIconAndViewTextManager = spy(iconAndViewTextManager);
    doNothing().when(spyIconAndViewTextManager).formatAddMember(event, null, null);
    // Act
    String icon = spyIconAndViewTextManager.setIconAndFormatStyledText(event, null, null);
    // Assert
    assertEquals(TypefaceUtils.ICON_ADD_MEMBER, icon);
    verify(spyIconAndViewTextManager).formatAddMember(event, null, null);
}
Also used : GitHubEvent(com.meisolsson.githubsdk.model.GitHubEvent) Test(org.junit.Test)

Example 10 with GitHubEvent

use of com.meisolsson.githubsdk.model.GitHubEvent in project PocketHub by pockethub.

the class NewsFragment method onItemClick.

@Override
public void onItemClick(@NonNull Item item, @NonNull View view) {
    if (!(item instanceof NewsItem)) {
        return;
    }
    GitHubEvent event = ((NewsItem) item).getGitHubEvent();
    if (DownloadEvent.equals(event.type())) {
        openDownload(event);
        return;
    }
    if (PushEvent.equals(event.type())) {
        openPush(event);
        return;
    }
    if (CommitCommentEvent.equals(event.type())) {
        openCommitComment(event);
        return;
    }
    Issue issue = IssueEventMatcher.getIssue(event);
    if (issue != null) {
        Repository repo = ConvertUtils.eventRepoToRepo(event.repo());
        viewIssue(issue, repo);
        return;
    }
    Gist gist = GistEventMatcher.getGist(event);
    if (gist != null) {
        startActivity(GistsViewActivity.createIntent(gist));
        return;
    }
    Repository repo = RepositoryEventMatcher.getRepository(event);
    if (repo != null) {
        viewRepository(repo);
    }
    UserPair users = UserEventMatcher.getUsers(event);
    if (users != null) {
        viewUser(users);
    }
}
Also used : Repository(com.meisolsson.githubsdk.model.Repository) Gist(com.meisolsson.githubsdk.model.Gist) Issue(com.meisolsson.githubsdk.model.Issue) UserPair(com.github.pockethub.android.core.user.UserEventMatcher.UserPair) GitHubEvent(com.meisolsson.githubsdk.model.GitHubEvent) NewsItem(com.github.pockethub.android.ui.item.news.NewsItem)

Aggregations

GitHubEvent (com.meisolsson.githubsdk.model.GitHubEvent)43 Test (org.junit.Test)18 UiThreadTest (android.test.UiThreadTest)15 Repository (com.meisolsson.githubsdk.model.Repository)9 User (com.meisolsson.githubsdk.model.User)8 IssuesPayload (com.meisolsson.githubsdk.model.payload.IssuesPayload)8 Issue (com.meisolsson.githubsdk.model.Issue)6 CreatePayload (com.meisolsson.githubsdk.model.payload.CreatePayload)5 FollowPayload (com.meisolsson.githubsdk.model.payload.FollowPayload)5 IssueCommentPayload (com.meisolsson.githubsdk.model.payload.IssueCommentPayload)5 PullRequestPayload (com.meisolsson.githubsdk.model.payload.PullRequestPayload)5 PushPayload (com.meisolsson.githubsdk.model.payload.PushPayload)5 CommitCommentPayload (com.meisolsson.githubsdk.model.payload.CommitCommentPayload)4 DownloadPayload (com.meisolsson.githubsdk.model.payload.DownloadPayload)4 ForkPayload (com.meisolsson.githubsdk.model.payload.ForkPayload)4 GistPayload (com.meisolsson.githubsdk.model.payload.GistPayload)4 GollumPayload (com.meisolsson.githubsdk.model.payload.GollumPayload)4 ReleasePayload (com.meisolsson.githubsdk.model.payload.ReleasePayload)4 List (java.util.List)4 View (android.view.View)3