private static <T> void whenCall(Call<T> call, T value) { final OngoingStubbing<Call<T>> callOngoingStubbing = when(call); callOngoingStubbing.thenReturn(enqueue(value)); }
@Test public void uploadRichMenuImageTest() throws Exception { whenCall(retrofitMock.uploadRichMenuImage(any(), any()), null); // Do final BotApiResponse botApiResponse = target.setRichMenuImage("ID", "image/jpeg", ZERO_BYTES).get(); // Verify verify(retrofitMock, only()) .uploadRichMenuImage(eq("ID"), any()); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@Test public void linkRichMenuToUserTest() throws Exception { whenCall(retrofitMock.linkRichMenuToUser(any(), any()), null); // Do final BotApiResponse botApiResponse = target.linkRichMenuIdToUser("USER_ID", "RICH_MENU_ID").get(); // Verify verify(retrofitMock, only()).linkRichMenuToUser("USER_ID", "RICH_MENU_ID"); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@Test public void deleteRichMenuTest() throws Exception { whenCall(retrofitMock.deleteRichMenu(any()), null); // Do final BotApiResponse botApiResponse = target.deleteRichMenu("ID").get(); // Verify verify(retrofitMock, only()).deleteRichMenu("ID"); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@Test public void leaveRoomTest() throws Exception { whenCall(retrofitMock.leaveRoom(any()), BOT_API_SUCCESS_RESPONSE); // Do final BotApiResponse botApiResponse = target.leaveRoom("ID").get(); // Verify verify(retrofitMock, only()).leaveRoom("ID"); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@Test public void setDefaultRichMenuTest() throws Exception { whenCall(retrofitMock.setDefaultRichMenu(any()), null); // Do final BotApiResponse botApiResponse = target.setDefaultRichMenu("ID").get(); // Verify verify(retrofitMock, only()) .setDefaultRichMenu("ID"); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@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); }
@Test public void leaveGroupTest() throws Exception { whenCall(retrofitMock.leaveGroup(any()), BOT_API_SUCCESS_RESPONSE); // Do final BotApiResponse botApiResponse = target.leaveGroup("ID").get(); // Verify verify(retrofitMock, only()).leaveGroup("ID"); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@Test public void unlinkRichMenuIdToUserTest() throws Exception { whenCall(retrofitMock.unlinkRichMenuIdFromUser(any()), null); // Do final BotApiResponse botApiResponse = target.unlinkRichMenuIdFromUser("ID").get(); // Verify verify(retrofitMock, only()).unlinkRichMenuIdFromUser("ID"); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@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 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 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 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 getGroupMembersIdsTest() throws Exception { final MembersIdsResponse membersIdsResponse = new MembersIdsResponse(emptyList(), "TOKEN"); whenCall(retrofitMock.getMembersIds(any(), any(), any()), membersIdsResponse); // Do final MembersIdsResponse response = target.getGroupMembersIds("GROUP_ID", "USER_ID").get(); // Verify verify(retrofitMock, only()).getMembersIds("group", "GROUP_ID", "USER_ID"); assertThat(response).isSameAs(membersIdsResponse); }
@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 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 createRichMenuTest() throws Exception { final RichMenu richMenuReference = RichMenu.builder().build(); whenCall(retrofitMock.createRichMenu(any()), RICH_MENU_ID_RESPONSE); // Do final RichMenuIdResponse richMenuIdResponse = target.createRichMenu(richMenuReference).get(); // Verify verify(retrofitMock, only()).createRichMenu(richMenuReference); assertThat(richMenuIdResponse).isEqualTo(RICH_MENU_ID_RESPONSE); }
@Test public void issueLinkToken() throws Exception { whenCall(retrofitMock.issueLinkToken(any()), new IssueLinkTokenResponse("ID")); final IssueLinkTokenResponse response = target.issueLinkToken("ID").get(); verify(retrofitMock, only()).issueLinkToken("ID"); assertThat(response).isEqualTo(new IssueLinkTokenResponse("ID")); }
@Test public void multicastTest() throws Exception { whenCall(retrofitMock.multicast(any()), BOT_API_SUCCESS_RESPONSE); final Multicast multicast = new Multicast(singleton("TO"), new TextMessage("text")); // Do final BotApiResponse botApiResponse = target.multicast(multicast).get(); // Verify verify(retrofitMock, only()).multicast(multicast); assertThat(botApiResponse).isEqualTo(BOT_API_SUCCESS_RESPONSE); }
@Test public void getRichMenuListTest() throws Exception { whenCall(retrofitMock.getRichMenuList(), new RichMenuListResponse(emptyList())); // Do final RichMenuListResponse richMenuListResponse = target.getRichMenuList().get(); // Verify verify(retrofitMock, only()).getRichMenuList(); assertThat(richMenuListResponse.getRichMenus()).isEmpty(); }