@Override public CompletableFuture<BotApiResponse> cancelDefaultRichMenu() { return toBotApiFuture(retrofitImpl.cancelDefaultRichMenu()); }
@Override public CompletableFuture<RichMenuIdResponse> createRichMenu(final RichMenu richMenu) { return toFuture(retrofitImpl.createRichMenu(richMenu)); }
@Override public CompletableFuture<BotApiResponse> deleteRichMenu(final String richMenuId) { return toBotApiFuture(retrofitImpl.deleteRichMenu(richMenuId)); }
@Override public CompletableFuture<MembersIdsResponse> getRoomMembersIds( final String roomId, final String start) { return toFuture(retrofitImpl.getMembersIds(ORG_TYPE_ROOM, roomId, start)); }
@Override public CompletableFuture<UserProfileResponse> getGroupMemberProfile( final String groupId, final String userId) { return toFuture(retrofitImpl.getMemberProfile(ORG_TYPE_GROUP, groupId, userId)); }
@Override public CompletableFuture<MessageContentResponse> getMessageContent(final String messageId) { return toMessageContentResponseFuture(retrofitImpl.getMessageContent(messageId)); }
@Override public CompletableFuture<RichMenuResponse> getRichMenu(final String richMenuId) { return toFuture(retrofitImpl.getRichMenu(richMenuId)); }
@Override public CompletableFuture<RichMenuIdResponse> getRichMenuIdOfUser(final String userId) { return toFuture(retrofitImpl.getRichMenuIdOfUser(userId)); }
@Override public CompletableFuture<UserProfileResponse> getProfile(final String userId) { return toFuture(retrofitImpl.getProfile(userId)); }
@Override public CompletableFuture<RichMenuIdResponse> getDefaultRichMenuId() { return toFuture(retrofitImpl.getDefaultRichMenuId()); }
@Override public CompletableFuture<MembersIdsResponse> getGroupMembersIds( final String groupId, final String start) { return toFuture(retrofitImpl.getMembersIds(ORG_TYPE_GROUP, groupId, start)); }
@Override public CompletableFuture<UserProfileResponse> getRoomMemberProfile( final String roomId, final String userId) { return toFuture(retrofitImpl.getMemberProfile(ORG_TYPE_ROOM, roomId, userId)); }
@Test public void getMessageContentTest() throws Exception { whenCall(retrofitMock.getMessageContent(any()), ResponseBody.create(MediaType.parse("image/jpeg"), ZERO_BYTES)); // Do final MessageContentResponse contentResponse = target.getMessageContent("ID").get(); // Verify verify(retrofitMock, only()).getMessageContent("ID"); assertThat(contentResponse.getLength()).isEqualTo(0); assertThat(contentResponse.getMimeType()).isEqualTo("image/jpeg"); }
@Test public void getRichMenuTest() throws Exception { final RichMenuResponse richMenuReference = new RichMenuResponse(null, null, false, null, null, null); whenCall(retrofitMock.getRichMenu(any()), richMenuReference); // Do final RichMenuResponse richMenuResponse = target.getRichMenu("ID").get(); // Verify verify(retrofitMock, only()).getRichMenu("ID"); assertThat(richMenuResponse).isSameAs(richMenuReference); }
@Test public void getRichMenuIdOfUserTest() throws Exception { whenCall(retrofitMock.getRichMenuIdOfUser(any()), RICH_MENU_ID_RESPONSE); // Do final RichMenuIdResponse richMenuIdResponse = target.getRichMenuIdOfUser("ID").get(); // Verify verify(retrofitMock, only()).getRichMenuIdOfUser("ID"); assertThat(richMenuIdResponse).isEqualTo(RICH_MENU_ID_RESPONSE); }
@Test public void getProfileTest() throws Exception { final UserProfileResponse mockUserProfileResponse = new UserProfileResponse("displayName", "userId", "pictureUrl", "statusMessage"); whenCall(retrofitMock.getProfile(any()), mockUserProfileResponse); // Do final UserProfileResponse response = target.getProfile("USER_ID").get(); // Verify verify(retrofitMock, only()).getProfile("USER_ID"); assertThat(response).isEqualTo(mockUserProfileResponse); }
@Test public void getDefaultRichMenuIdTest() throws Exception { whenCall(retrofitMock.getDefaultRichMenuId(), RICH_MENU_ID_RESPONSE); // Do final RichMenuIdResponse richMenuIdResponse = target.getDefaultRichMenuId().get(); // Verify verify(retrofitMock, only()).getDefaultRichMenuId(); assertThat(richMenuIdResponse).isEqualTo(RICH_MENU_ID_RESPONSE); }
@Test public void getRoomMembersIdsTest() throws Exception { final MembersIdsResponse membersIdsResponse = new MembersIdsResponse(emptyList(), "TOKEN"); whenCall(retrofitMock.getMembersIds(any(), any(), any()), membersIdsResponse); // Do final MembersIdsResponse response = target.getRoomMembersIds("ROOM_ID", "USER_ID").get(); // Verify verify(retrofitMock, only()).getMembersIds("room", "ROOM_ID", "USER_ID"); assertThat(response).isSameAs(membersIdsResponse); }
@Test public void getProfileOfGroupMemberTest() throws Exception { final UserProfileResponse mockUserProfileResponse = new UserProfileResponse("displayName", "userId", "pictureUrl", null); whenCall(retrofitMock.getMemberProfile(any(), any(), any()), mockUserProfileResponse); // Do final UserProfileResponse response = target.getGroupMemberProfile("GROUP_ID", "USER_ID").get(); // Verify verify(retrofitMock, only()).getMemberProfile("group", "GROUP_ID", "USER_ID"); assertThat(response).isEqualTo(mockUserProfileResponse); }
@Test public void cancelDefaultRichMenu() throws Exception { whenCall(retrofitMock.cancelDefaultRichMenu(), null); // Do final BotApiResponse botApiResponse = target.cancelDefaultRichMenu().get(); // Verify verify(retrofitMock, only()).cancelDefaultRichMenu(); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }