@Override public Resource create(XingApi api) { return new GroupsResource(api); } };
@Test public void addCommentToPost() throws Exception { testVoidSpec(resource.addCommentToPost("My awesome comment", "1234")); }
@Test public void deletePost() throws Exception { testVoidSpec(resource.deletePost("1234")); }
@Test public void deleteCommentOfPost() throws Exception { testVoidSpec(resource.deleteCommentOfPost("1123")); }
@Test public void getCommentsOfPost() throws Exception { server.enqueue(new MockResponse().setBody(file("groups/comments.json"))); Response<List<Comment>, HttpError> response = resource.getCommentsOfPost("123").execute(); assertThat(response.body().size()).isEqualTo(1); Comment firstComment = response.body().get(0); assertThat(firstComment).isNotNull(); assertThat(firstComment.content()).isEqualTo("Hi Dagmar, I take one. Thank you!"); assertThat(firstComment.userLiked()).isFalse(); XingUser commentAuthor = new XingUser("7961724_04b13c"); assertThat(firstComment.author()).isEqualTo(commentAuthor); }
@Test public void getForumsOfGroup() throws Exception { server.enqueue(new MockResponse().setBody(file("groups/forums.json"))); Response<List<Forum>, HttpError> response = resource.getForumsOfGroup("123456").execute(); assertThat(response.body().size()).isEqualTo(7); Forum firstForum = response.body().get(0); assertThat(firstForum).isNotNull(); assertThat(firstForum.name()).isEqualTo("Vorstellungsrunde"); ArrayList<ForumPermission> controlPermissions = new ArrayList<>(2); controlPermissions.add(ForumPermission.READ); controlPermissions.add(ForumPermission.POST); assertThat(firstForum.permissions()).isEqualTo(controlPermissions); }
@Test public void findGroupsByKeyword() throws Exception { server.enqueue(new MockResponse().setBody(file("groups/search_result.json"))); Response<List<Group>, HttpError> response = resource.findGroupByKeyword("android").execute(); assertThat(response.body().size()).isEqualTo(10); Group firstGroup = response.body().get(0); assertThat(firstGroup.closed()).isEqualTo(false); assertThat(firstGroup.name()).isEqualTo("Android Community"); }
@Test public void createPost() throws Exception { server.enqueue(new MockResponse().setBody(file("groups/create_post.json"))); Response<Post, HttpError> response = resource.createPost("My funny Post", "A funny rabbit goes to a hole", "213").execute(); assertThat(response.body()).isNotNull(); assertThat(response.body().title()).isEqualTo("My funny Post"); assertThat(response.body().author().displayName()).isEqualTo("Vladimir"); }
@Test public void createMediaPreview() throws Exception { server.enqueue(new MockResponse().setBody(file("groups/media_preview.json"))); Response<MediaPreview, HttpError> response = resource.createMediaPreview("https://dev.xing.com").execute(); assertThat(response.body()).isNotNull(); assertThat(response.body().title()).isEqualTo("XING Developer"); assertThat(response.body().description()) .isEqualTo("The XING API helps you connect your app with over 14 million users."); assertThat(response.body().imageUrl()).isNullOrEmpty(); } }
@Test public void getAllPostsOfGroup() throws Exception { server.enqueue(new MockResponse().setBody(file("groups/posts_of_group.json"))); Response<List<Post>, HttpError> response = resource.getAllPostsOfGroup("1234123").execute(); assertThat(response.body()).isNotNull(); assertThat(response.body().size()).isEqualTo(10);