Unverified Commit b5238cc2 authored by Yang Libin's avatar Yang Libin Committed by GitHub

chore: update test cases (#58)

parent 1e2168d0
......@@ -30,11 +30,9 @@ AccountImportResult result = client.account.accountImport(request);
```java
List<String> accounts = new ArrayList<>();
accounts.add("doocs_1");
accounts.add("doocs_2");
MultiAccountImportRequest request = MultiAccountImportRequest.builder()
.accounts(accounts)
.build();
accounts.add("user1");
accounts.add("user2");
MultiAccountImportRequest request = new MultiAccountImportRequest(accounts);
MultiAccountImportResult result = client.account.multiAccountImport(request);
```
......@@ -48,12 +46,10 @@ MultiAccountImportResult result = client.account.multiAccountImport(request);
使用示例:
```java
AccountDeleteItem deleteAccount = AccountDeleteItem.builder()
.userId("doocs")
.build();
AccountDeleteRequest request = AccountDeleteRequest.builder()
.deleteItemList(Collections.singletonList(deleteAccount))
.build();
AccountDeleteItem item1 = AccountDeleteItem.builder().userId("user1").build();
AccountDeleteItem item2 = AccountDeleteItem.builder().userId("user2").build();
List<AccountDeleteItem> deleteItems = Arrays.asList(item1, item2);
AccountDeleteRequest request = new AccountDeleteRequest(deleteItems);
AccountDeleteResult result = client.account.accountDelete(request);
```
......@@ -65,9 +61,10 @@ AccountDeleteResult result = client.account.accountDelete(request);
使用示例:
```java
AccountCheckItem account1 = new AccountCheckItem("doocs_1");
AccountCheckItem account2 = new AccountCheckItem("doocs_2");
AccountCheckRequest request = new AccountCheckRequest(Arrays.asList(account1, account2));
AccountCheckItem item1 = new AccountCheckItem("user1");
AccountCheckItem item2 = new AccountCheckItem("user2");
List<AccountCheckItem> checkItems = Arrays.asList(item1, item2);
AccountCheckRequest request = new AccountCheckRequest(checkItems);
AccountCheckResult result = client.account.accountCheck(request);
```
......@@ -85,7 +82,7 @@ AccountCheckResult result = client.account.accountCheck(request);
使用示例:
```java
KickRequest request = new KickRequest("doocs_1");
KickRequest request = new KickRequest("user2");
KickResult result = client.account.kick(request);
```
......@@ -97,7 +94,7 @@ KickResult result = client.account.kick(request);
使用示例:
```java
List<String> toAccount = Arrays.asList("doocs_1", "doocs_2");
List<String> toAccount = Arrays.asList("user1", "user2");
QueryOnlineStatusRequest request = QueryOnlineStatusRequest.builder()
.toAccount(toAccount)
.isNeedDetail(IsNeedDetail.YES)
......
......@@ -30,7 +30,7 @@ App 管理员可以通过该接口创建群组。
CreateGroupRequest request = CreateGroupRequest.builder()
.type(GroupType.PUBLIC)
.name("TestGroup")
.ownerAccount("doocs")
.ownerAccount("user1")
.groupId("MyFirstGroup")
.introduction("This is group Introduction")
.notification("This is group Notification")
......@@ -62,7 +62,8 @@ App 管理员可以根据群组 ID 获取群组的详细信息。
使用示例:
```java
GetGroupInfoRequest request = new GetGroupInfoRequest(Collections.singletonList("MyFirstGroup"));
List<String> groupIdList = Collections.singletonList("MyFirstGroup");
GetGroupInfoRequest request = new GetGroupInfoRequest(groupIdList);
GetGroupInfoResult result = client.group.getGroupInfo(request);
```
......@@ -152,6 +153,8 @@ AVChatRoom(直播群)不支持增加群成员,对此类型群组进行操作
使用示例:
```java
MemberRequestItem item = new MemberRequestItem("user2");
List<MemberRequestItem> memberList = Collections.singletonList(item);
AddGroupMemberRequest request = AddGroupMemberRequest.builder()
.groupId("MyFirstGroup")
.memberList(memberList)
......@@ -183,7 +186,7 @@ AVChatRoom(直播群)不支持删除群成员,对这种类型的群组进
使用示例:
```java
List<String> toDelAccount = Collections.singletonList("doocs");
List<String> toDelAccount = Collections.singletonList("user2");
DeleteGroupMemberRequest request = DeleteGroupMemberRequest.builder()
.groupId("MyFirstGroup")
.memberToDelAccount(toDelAccount)
......@@ -295,9 +298,10 @@ AVChatRoom(直播群)不支持该接口,对此类型群组进行操作将
使用示例:
```java
List<String> userAccount = Collections.singletonList("doocs");
GetRoleInGroupRequest request = GetRoleInGroupRequest.builder()
.groupId("MyFirstGroup")
.userAccount(Collections.singletonList("doocs"))
.userAccount(userAccount)
.build();
GetRoleInGroupResult result = client.group.getRoleInGroup(request);
......@@ -381,10 +385,12 @@ App 管理员可以通过该接口在群组中发送普通消息。
使用示例:
```java
TIMTextMsgElement msg = new TIMTextMsgElement("red packet");
List<TIMMsgElement> msgBody = Collections.singletonList(msg);
SendGroupMsgRequest request = SendGroupMsgRequest.builder()
.groupId("MyFirstGroup")
.random(1314)
.msgBody(Collections.singletonList(new TIMTextMsgElement("red packet")))
.msgBody(msgBody)
.onlineOnlyFlag(OnlineOnlyFlag.YES)
.build();
......@@ -414,10 +420,11 @@ App 管理员可以通过该接口在群组中发送系统通知。
使用示例:
```java
List<String> toMembersAccount = Collections.singletonList("doocs");
SendGroupSystemNotificationRequest request = SendGroupSystemNotificationRequest.builder()
.groupId("MyFirstGroup")
.content("hello world")
.toMembersAccount(Collections.singletonList("doocs"))
.toMembersAccount(toMembersAccount)
.build();
SendGroupSystemNotificationResult result = client.group.sendGroupSystemNotification(request);
......@@ -475,9 +482,10 @@ App 管理员通过该接口撤回指定群组的消息,消息需要在漫游
使用示例:
```java
List<MsgSeqItem> msgSeqList = Collections.singletonList(new MsgSeqItem(0));
GroupMsgRecallRequest request = GroupMsgRecallRequest.builder()
.groupId("MyFirstGroup")
.msgSeqList(Collections.singletonList(new MsgSeqItem(0)))
.msgSeqList(msgSeqList)
.build();
GroupMsgRecallResult result = client.group.groupMsgRecall(request);
......@@ -537,14 +545,17 @@ AVChatRoom(直播群)不支持导入群消息,对此类型的群组进行
使用示例:
```java
TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
List<TIMMsgElement> msgBody = Collections.singletonList(msg);
GroupMsgItem item = GroupMsgItem.builder()
.fromAccount("doocs")
.sendTime(1628062005)
.msgBody(Collections.singletonList(new TIMTextMsgElement("hello world")))
.msgBody(msgBody)
.build();
List<GroupMsgItem> msgList = Collections.singletonList(item);
ImportGroupMsgRequest request = ImportGroupMsgRequest.builder()
.groupId("newGroup")
.msgList(Collections.singletonList(item))
.msgList(msgList)
.build();
ImportGroupMsgResult result = client.group.importGroupMsg(request);
......@@ -573,14 +584,16 @@ AVChatRoom(直播群)所适用的场景一般不需要导入成员,因此
使用示例:
```java
MemberItem item = MemberItem.builder().memberAccount("doocs")
MemberItem item = MemberItem.builder()
.memberAccount("doocs")
.joinTime(1628062005)
.role(MemberRole.ADMIN)
.unreadMsgNum(1)
.build();
List<MemberItem> members = Collections.singletonList(item);
ImportGroupMemberRequest request = ImportGroupMemberRequest.builder()
.groupId("groupName")
.memberList(Collections.singletonList(item))
.memberList(members)
.build();
ImportGroupMemberResult result = client.group.importGroupMember(request);
......
......@@ -77,7 +77,8 @@ Map<String, Object> attrs = new HashMap<>();
attrs.put("sex", "attr1");
attrs.put("city", "attr2");
UserAttrItem item = new UserAttrItem("test1", attrs);
ImSetAttrRequest request = new ImSetAttrRequest(Collections.singletonList(item));
List<UserAttrItem> userAttrs = Collections.singletonList(item);
ImSetAttrRequest request = new ImSetAttrRequest(userAttrs);
ImSetAttrResult result = client.member.imSetAttr(request);
```
......@@ -96,7 +97,8 @@ UserAttrItem item = UserAttrItem.builder()
.toAccount("test1")
.attrs(attrs)
.build();
ImRemoveAttrRequest request = new ImRemoveAttrRequest(Collections.singletonList(item));
List<UserAttrItem> userAttrs = Collections.singletonList(item);
ImRemoveAttrRequest request = new ImRemoveAttrRequest(userAttrs);
ImRemoveAttrResult result = client.member.imRemoveAttr(request);
```
......@@ -108,7 +110,8 @@ ImRemoveAttrResult result = client.member.imRemoveAttr(request);
使用示例:
```java
ImGetTagRequest request = new ImGetTagRequest(Arrays.asList("test1", "test2"));
List<String> toAccount = Arrays.asList("test1", "test2");
ImGetTagRequest request = new ImGetTagRequest(toAccount);
ImGetTagResult result = client.member.imGetTag(request);
```
......@@ -132,7 +135,8 @@ UserTagItem item = UserTagItem.builder()
.toAccount("test1")
.tags(tags)
.build();
ImAddTagRequest request = new ImAddTagRequest(Collections.singletonList(item));
List<UserTagItem> userTags = Collections.singletonList(item);
ImAddTagRequest request = new ImAddTagRequest(userTags);
ImAddTagResult result = client.member.imAddTag(request);
```
......@@ -149,7 +153,8 @@ UserTagItem item = UserTagItem.builder()
.toAccount("test1")
.tags(tags)
.build();
ImRemoveTagRequest request = new ImRemoveTagRequest(Collections.singletonList(item));
List<UserTagItem> userTags = Collections.singletonList(item);
ImRemoveTagRequest request = new ImRemoveTagRequest(userTags);
ImRemoveTagResult result = client.member.imRemoveTag(request);
```
......
......@@ -102,8 +102,26 @@ AdminGetRoamMsgRequest request = AdminGetRoamMsgRequest.builder()
.minTime(1631934000)
.maxTime(1631934060)
.build();
AdminRoamMsgResult result = client.message.getRoamMsg(request);
List<MsgListItem> msgList = result.getMsgList();
if (msgList != null && msgList.size() > 0) {
for (MsgListItem item : msgList) {
List<TIMMsgElement> msgBody = item.getMsgBody();
if (msgBody != null && msgList.size() > 0) {
for (TIMMsgElement msgElement : msgBody) {
// 根据 msgType 强转为对应的子类
if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_CUSTOM_ELEM)) {
TIMCustomMsgElement t = (TIMCustomMsgElement) msgElement;
System.out.println(t.getMsgContent().getDesc());
} else if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_TEXT_ELEM)) {
TIMTextMsgElement t = (TIMTextMsgElement) msgElement;
System.out.println(t.getMsgContent().getText());
}
}
}
}
}
```
## 撤回单聊消息
......@@ -156,6 +174,5 @@ App 后台可以通过该接口查询特定账号的单聊总未读数(包含
```java
GetC2cUnreadMsgRequest request = new GetC2cUnreadMsgRequest("test2");
request.setPeerAccount(Arrays.asList("test1", "bingo"));
C2cUnreadMsgNumResult result = client.message.getC2cUnreadMsgNum(request);
```
......@@ -8,7 +8,8 @@ App 管理员可以通过该接口拉取最近 30 天的运营数据,可拉取
```java
GetAppInfoRequest request = new GetAppInfoRequest();
request.setRequestField(Arrays.asList("ChainIncrease", "ChainDecrease"));
List<String> requestFields = Arrays.asList("ChainIncrease", "ChainDecrease");
request.setRequestField(requestFields);
GetAppInfoResult result = client.operation.getAppInfo(request);
```
......
......@@ -8,10 +8,14 @@
```java
ProfileItem profileItem = ProfileItem.builder()
.tag("Tag_Profile_IM_Nick")
.tag(TagProfile.IM_NICK)
.value("MyNickName")
.build();
PortraitSetRequest request = new PortraitSetRequest("doocs", Collections.singletonList(profileItem));
List<ProfileItem> profiles = Collections.singletonList(profileItem);
PortraitSetRequest request = PortraitSetRequest.builder()
.fromAccount("test1")
.profileItemList(profiles)
.build();
PortraitSetResult result = client.profile.portraitSet(request);
```
......@@ -26,8 +30,12 @@ PortraitSetResult result = client.profile.portraitSet(request);
使用示例:
```java
List<String> tagList = Collections.singletonList("Tag_Profile_IM_Nick");
PortraitGetRequest request = new PortraitGetRequest(Collections.singletonList("doocs"), tagList);
List<String> tagList = Collections.singletonList(TagProfile.IM_NICK);
List<String> toAccount = Collections.singletonList("test1");
PortraitGetRequest request = PortraitGetRequest.builder()
.tagList(tagList)
.toAccount(toAccount)
.build();
PortraitGetResult result = client.profile.portraitGet(request);
```
......@@ -56,7 +56,7 @@ FriendImportResult result = client.sns.friendImport(request);
```java
SnsItem snsItem = SnsItem.builder()
.tag("Tag_SNS_Custom_testTag")
.value("Tag_SNS_IM_AddWording")
.value(TagSns.IM_ADD_WORDING)
.build();
List<SnsItem> snsItems = Collections.singletonList(snsItem);
UpdateItem updateItem = UpdateItem.builder()
......
package io.github.doocs.im.constant;
/**
* 设置全员禁言
*
* @author bingo
* @since 2021/11/8 15:11
*/
public class ShutUpAllMember {
/**
* 开启全局禁言
*/
public static final String ON = "On";
/**
* 关闭全局禁言
*/
public static final String OFF = "Off";
private ShutUpAllMember() {
}
}
......@@ -8,7 +8,10 @@ import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
/**
* @author bingo
......@@ -35,10 +38,11 @@ public class AccountTest {
@Test
public void testAccountImport() throws IOException {
AccountImportRequest request = AccountImportRequest.builder()
.identifier("user2")
.faceUrl("http://www.qq.com")
.nick("ylb")
.identifier("admin")
.faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
.nick("doocs")
.build();
AccountImportResult result = client.account.accountImport(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -47,10 +51,10 @@ public class AccountTest {
@Test
public void testMultiAccountImport() throws IOException {
List<String> accounts = new ArrayList<>();
for (int i = 1; i < 100; ++i) {
accounts.add("ak" + i);
}
MultiAccountImportRequest request = MultiAccountImportRequest.builder().accounts(accounts).build();
accounts.add("user1");
accounts.add("user2");
MultiAccountImportRequest request = new MultiAccountImportRequest(accounts);
MultiAccountImportResult result = client.account.multiAccountImport(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -58,9 +62,11 @@ public class AccountTest {
@Test
public void testAccountDelete() throws IOException {
AccountDeleteItem item1 = AccountDeleteItem.builder().userId("acbin").build();
AccountDeleteItem item2 = AccountDeleteItem.builder().userId("test1").build();
AccountDeleteRequest request = AccountDeleteRequest.builder().deleteItemList(Arrays.asList(item1, item2)).build();
AccountDeleteItem item1 = AccountDeleteItem.builder().userId("user1").build();
AccountDeleteItem item2 = AccountDeleteItem.builder().userId("user2").build();
List<AccountDeleteItem> deleteItems = Arrays.asList(item1, item2);
AccountDeleteRequest request = new AccountDeleteRequest(deleteItems);
AccountDeleteResult result = client.account.accountDelete(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -70,7 +76,9 @@ public class AccountTest {
public void testAccountCheck() throws IOException {
AccountCheckItem item1 = new AccountCheckItem("user1");
AccountCheckItem item2 = new AccountCheckItem("user2");
AccountCheckRequest request = new AccountCheckRequest(Arrays.asList(item1, item2));
List<AccountCheckItem> checkItems = Arrays.asList(item1, item2);
AccountCheckRequest request = new AccountCheckRequest(checkItems);
AccountCheckResult result = client.account.accountCheck(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -79,18 +87,20 @@ public class AccountTest {
@Test
public void testKick() throws IOException {
KickRequest request = new KickRequest("test1");
KickResult result = client.account.kick(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
}
@Test
public void testQueryState() throws IOException {
List<String> toAccount = Arrays.asList("doocs_1", "doocs_2");
public void testQueryOnlineStatus() throws IOException {
List<String> toAccount = Arrays.asList("user1", "user2");
QueryOnlineStatusRequest request = QueryOnlineStatusRequest.builder()
.toAccount(toAccount)
.isNeedDetail(IsNeedDetail.YES)
.build();
QueryOnlineStatusResult result = client.account.queryOnlineStatus(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......
package io.github.doocs.im;
import io.github.doocs.im.constant.ApplyJoinOption;
import io.github.doocs.im.constant.GroupType;
import io.github.doocs.im.constant.MemberRole;
import io.github.doocs.im.constant.OnlineOnlyFlag;
import io.github.doocs.im.constant.*;
import io.github.doocs.im.model.message.TIMMsgElement;
import io.github.doocs.im.model.message.TIMTextMsgElement;
import io.github.doocs.im.model.request.*;
import io.github.doocs.im.model.response.*;
......@@ -71,7 +69,9 @@ public class GroupTest {
@Test
public void testGetGroupInfo() throws IOException {
GetGroupInfoRequest request = new GetGroupInfoRequest(Collections.singletonList("MyFirstGroup"));
List<String> groupIdList = Collections.singletonList("MyFirstGroup");
GetGroupInfoRequest request = new GetGroupInfoRequest(groupIdList);
GetGroupInfoResult result = client.group.getGroupInfo(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -99,9 +99,10 @@ public class GroupTest {
.notification("hello world!")
.faceUrl("https://avatars.githubusercontent.com/u/43716716?s=200&v=4")
.maxMemberNum(500)
.applyJoinOption("NeedPermission")
.shutUpAllMember("Off")
.applyJoinOption(ApplyJoinOption.NEED_PERMISSION)
.shutUpAllMember(ShutUpAllMember.OFF)
.build();
ModifyGroupBaseInfoResult result = client.group.modifyGroupBaseInfo(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -109,12 +110,14 @@ public class GroupTest {
@Test
public void testAddGroupMember() throws IOException {
List<MemberRequestItem> memberList = Collections.singletonList(new MemberRequestItem("doocs_3"));
MemberRequestItem item = new MemberRequestItem("user2");
List<MemberRequestItem> memberList = Collections.singletonList(item);
AddGroupMemberRequest request = AddGroupMemberRequest.builder()
.groupId("MyFirstGroup")
.memberList(memberList)
.silence(1)
.build();
AddGroupMemberResult result = client.group.addGroupMember(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -122,11 +125,12 @@ public class GroupTest {
@Test
public void testDeleteGroupMember() throws IOException {
List<String> toDelAccount = Collections.singletonList("doocs_3");
List<String> toDelAccount = Collections.singletonList("user2");
DeleteGroupMemberRequest request = DeleteGroupMemberRequest.builder()
.groupId("MyFirstGroup")
.memberToDelAccount(toDelAccount)
.build();
DeleteGroupMemberResult result = client.group.deleteGroupMember(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -148,6 +152,7 @@ public class GroupTest {
@Test
public void testDestroyGroup() throws IOException {
DestroyGroupRequest request = new DestroyGroupRequest("MyFirstGroup");
DestroyGroupResult result = client.group.destroyGroup(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -156,6 +161,7 @@ public class GroupTest {
@Test
public void testGetJoinGroupList() throws IOException {
GetJoinedGroupListRequest request = new GetJoinedGroupListRequest("bingo");
GetJoinGroupListResult result = client.group.getJoinGroupList(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -163,9 +169,10 @@ public class GroupTest {
@Test
public void testGetRoleInGroup() throws IOException {
List<String> userAccount = Collections.singletonList("doocs");
GetRoleInGroupRequest request = GetRoleInGroupRequest.builder()
.groupId("MyFirstGroup")
.userAccount(Collections.singletonList("doocs"))
.userAccount(userAccount)
.build();
GetRoleInGroupResult result = client.group.getRoleInGroup(request);
......@@ -189,6 +196,7 @@ public class GroupTest {
@Test
public void testGetGroupShuttedUin() throws IOException {
GetGroupShuttedUinRequest request = new GetGroupShuttedUinRequest("MyFirstGroup");
GetGroupShuttedUinResult result = client.group.getGroupShuttedUin(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -196,10 +204,12 @@ public class GroupTest {
@Test
public void testSendGroupMsg() throws IOException {
TIMTextMsgElement msg = new TIMTextMsgElement("red packet");
List<TIMMsgElement> msgBody = Collections.singletonList(msg);
SendGroupMsgRequest request = SendGroupMsgRequest.builder()
.groupId("MyFirstGroup")
.random(1314)
.msgBody(Collections.singletonList(new TIMTextMsgElement("red packet")))
.msgBody(msgBody)
.onlineOnlyFlag(OnlineOnlyFlag.YES)
.build();
......@@ -210,10 +220,11 @@ public class GroupTest {
@Test
public void testSendGroupSystemNotification() throws IOException {
List<String> toMembersAccount = Collections.singletonList("doocs");
SendGroupSystemNotificationRequest request = SendGroupSystemNotificationRequest.builder()
.groupId("MyFirstGroup")
.content("hello world")
.toMembersAccount(Collections.singletonList("doocs"))
.toMembersAccount(toMembersAccount)
.build();
SendGroupSystemNotificationResult result = client.group.sendGroupSystemNotification(request);
......@@ -235,9 +246,10 @@ public class GroupTest {
@Test
public void testGroupMsgRecall() throws IOException {
List<MsgSeqItem> msgSeqList = Collections.singletonList(new MsgSeqItem(0));
GroupMsgRecallRequest request = GroupMsgRecallRequest.builder()
.groupId("MyFirstGroup")
.msgSeqList(Collections.singletonList(new MsgSeqItem(0)))
.msgSeqList(msgSeqList)
.build();
GroupMsgRecallResult result = client.group.groupMsgRecall(request);
......@@ -259,14 +271,17 @@ public class GroupTest {
@Test
public void testImportGroupMsg() throws IOException {
TIMTextMsgElement msg = new TIMTextMsgElement("hello world");
List<TIMMsgElement> msgBody = Collections.singletonList(msg);
GroupMsgItem item = GroupMsgItem.builder()
.fromAccount("doocs")
.sendTime(1628062005)
.msgBody(Collections.singletonList(new TIMTextMsgElement("hello world")))
.msgBody(msgBody)
.build();
List<GroupMsgItem> msgList = Collections.singletonList(item);
ImportGroupMsgRequest request = ImportGroupMsgRequest.builder()
.groupId("newGroup")
.msgList(Collections.singletonList(item))
.msgList(msgList)
.build();
ImportGroupMsgResult result = client.group.importGroupMsg(request);
......@@ -276,14 +291,16 @@ public class GroupTest {
@Test
public void testImportGroupMember() throws IOException {
MemberItem item = MemberItem.builder().memberAccount("doocs")
MemberItem item = MemberItem.builder()
.memberAccount("doocs")
.joinTime(1628062005)
.role(MemberRole.ADMIN)
.unreadMsgNum(1)
.build();
List<MemberItem> members = Collections.singletonList(item);
ImportGroupMemberRequest request = ImportGroupMemberRequest.builder()
.groupId("groupName")
.memberList(Collections.singletonList(item))
.memberList(members)
.build();
ImportGroupMemberResult result = client.group.importGroupMember(request);
......
......@@ -42,6 +42,7 @@ public class MemberTest {
.fromAccount("admin")
.msgLifeTime(120)
.build();
ImPushResult result = client.member.imPush(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -54,6 +55,7 @@ public class MemberTest {
attrNames.put("1", "city");
attrNames.put("2", "country");
ImSetAttrNameRequest request = new ImSetAttrNameRequest(attrNames);
ImSetAttrNameResult result = client.member.imSetAttrName(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -62,6 +64,7 @@ public class MemberTest {
@Test
public void testImGetAttrName() throws IOException {
ImGetAttrNameRequest request = new ImGetAttrNameRequest();
ImGetAttrNameResult result = client.member.imGetAttrName(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -71,6 +74,7 @@ public class MemberTest {
public void testImGetAttr() throws IOException {
List<String> toAccount = Arrays.asList("test1", "test2");
ImGetAttrRequest request = new ImGetAttrRequest(toAccount);
ImGetAttrResult result = client.member.imGetAttr(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -82,7 +86,9 @@ public class MemberTest {
attrs.put("sex", "attr1");
attrs.put("city", "attr2");
UserAttrItem item = new UserAttrItem("test1", attrs);
ImSetAttrRequest request = new ImSetAttrRequest(Collections.singletonList(item));
List<UserAttrItem> userAttrs = Collections.singletonList(item);
ImSetAttrRequest request = new ImSetAttrRequest(userAttrs);
ImSetAttrResult result = client.member.imSetAttr(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -97,7 +103,9 @@ public class MemberTest {
.toAccount("test1")
.attrs(attrs)
.build();
ImRemoveAttrRequest request = new ImRemoveAttrRequest(Collections.singletonList(item));
List<UserAttrItem> userAttrs = Collections.singletonList(item);
ImRemoveAttrRequest request = new ImRemoveAttrRequest(userAttrs);
ImRemoveAttrResult result = client.member.imRemoveAttr(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -105,7 +113,9 @@ public class MemberTest {
@Test
public void testImGetTag() throws IOException {
ImGetTagRequest request = new ImGetTagRequest(Arrays.asList("test1", "test2"));
List<String> toAccount = Arrays.asList("test1", "test2");
ImGetTagRequest request = new ImGetTagRequest(toAccount);
ImGetTagResult result = client.member.imGetTag(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -118,7 +128,9 @@ public class MemberTest {
.toAccount("test1")
.tags(tags)
.build();
ImAddTagRequest request = new ImAddTagRequest(Collections.singletonList(item));
List<UserTagItem> userTags = Collections.singletonList(item);
ImAddTagRequest request = new ImAddTagRequest(userTags);
ImAddTagResult result = client.member.imAddTag(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -131,7 +143,9 @@ public class MemberTest {
.toAccount("test1")
.tags(tags)
.build();
ImRemoveTagRequest request = new ImRemoveTagRequest(Collections.singletonList(item));
List<UserTagItem> userTags = Collections.singletonList(item);
ImRemoveTagRequest request = new ImRemoveTagRequest(userTags);
ImRemoveTagResult result = client.member.imRemoveTag(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -141,6 +155,7 @@ public class MemberTest {
public void testImRemoveAllTags() throws IOException {
List<String> toAccount = Arrays.asList("test1", "test2");
ImRemoveAllTagsRequest request = new ImRemoveAllTagsRequest(toAccount);
ImRemoveAllTagsResult result = client.member.imRemoveAllTags(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......
......@@ -98,16 +98,26 @@ public class MessageTest {
.maxTime(1631934060)
.build();
AdminRoamMsgResult result = client.message.getRoamMsg(request);
List<TIMMsgElement> msgBody = result.getMsgList().get(0).getMsgBody();
System.out.println(msgBody.get(0).getMsgType());
Assert.assertEquals("OK", result.getActionStatus());
for (TIMMsgElement ee : msgBody) {
if (Objects.equals(ee.getMsgType(), MsgType.TIM_CUSTOM_ELEM)) {
TIMCustomMsgElement t = (TIMCustomMsgElement) ee;
System.out.println(t.getMsgContent().getData());
List<MsgListItem> msgList = result.getMsgList();
if (msgList != null && msgList.size() > 0) {
for (MsgListItem item : msgList) {
List<TIMMsgElement> msgBody = item.getMsgBody();
if (msgBody != null && msgList.size() > 0) {
for (TIMMsgElement msgElement : msgBody) {
// 根据 msgType 强转为对应的子类
if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_CUSTOM_ELEM)) {
TIMCustomMsgElement t = (TIMCustomMsgElement) msgElement;
System.out.println(t.getMsgContent().getDesc());
} else if (Objects.equals(msgElement.getMsgType(), MsgType.TIM_TEXT_ELEM)) {
TIMTextMsgElement t = (TIMTextMsgElement) msgElement;
System.out.println(t.getMsgContent().getText());
}
}
}
}
}
Assert.assertEquals("OK", result.getActionStatus());
}
@Test
......
......@@ -10,6 +10,7 @@ import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
/**
......@@ -41,6 +42,7 @@ public class OperationTest {
.msgNoSpeakingTime(NoSpeakingTime.NEVER)
.groupMsgNoSpeakingTime(NoSpeakingTime.FOREVER)
.build();
SetNoSpeakingResult result = client.operation.setNoSpeaking(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -49,6 +51,7 @@ public class OperationTest {
@Test
public void testGetNoSpeaking() throws IOException {
GetNoSpeakingRequest request = new GetNoSpeakingRequest("test1");
GetNoSpeakingResult result = client.operation.getNoSpeaking(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -57,7 +60,9 @@ public class OperationTest {
@Test
public void testGetAppInfo() throws IOException {
GetAppInfoRequest request = new GetAppInfoRequest();
request.setRequestField(Arrays.asList("ChainIncrease", "ChainDecrease"));
List<String> requestFields = Arrays.asList("ChainIncrease", "ChainDecrease");
request.setRequestField(requestFields);
GetAppInfoResult result = client.operation.getAppInfo(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -69,6 +74,7 @@ public class OperationTest {
.chatType(ChatType.C2C)
.msgTime("2015120121")
.build();
GetHistoryResult result = client.operation.getHistory(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......@@ -77,6 +83,7 @@ public class OperationTest {
@Test
public void testGetIpList() throws IOException {
GetIpListRequest request = new GetIpListRequest();
GetIpListResult result = client.operation.getIpList(request);
System.out.println(result);
Assert.assertEquals(0, (int) result.getErrorCode());
......
package io.github.doocs.im;
import io.github.doocs.im.constant.TagProfile;
import io.github.doocs.im.model.request.PortraitGetRequest;
import io.github.doocs.im.model.request.PortraitSetRequest;
import io.github.doocs.im.model.request.ProfileItem;
......@@ -10,7 +11,6 @@ import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Properties;
......@@ -39,10 +39,15 @@ public class ProfileTest {
@Test
public void testPortraitSet() throws IOException {
ProfileItem profileItem = ProfileItem.builder()
.tag("Tag_Profile_IM_Nick")
.tag(TagProfile.IM_NICK)
.value("MyNickName")
.build();
PortraitSetRequest request = new PortraitSetRequest("test1", Collections.singletonList(profileItem));
List<ProfileItem> profiles = Collections.singletonList(profileItem);
PortraitSetRequest request = PortraitSetRequest.builder()
.fromAccount("test1")
.profileItemList(profiles)
.build();
PortraitSetResult result = client.profile.portraitSet(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -50,8 +55,12 @@ public class ProfileTest {
@Test
public void testPortraitGet() throws IOException {
List<String> tagList = Collections.singletonList("Tag_Profile_IM_Nick");
PortraitGetRequest request = new PortraitGetRequest(Collections.singletonList("test1"), tagList);
List<String> tagList = Collections.singletonList(TagProfile.IM_NICK);
List<String> toAccount = Collections.singletonList("test1");
PortraitGetRequest request = PortraitGetRequest.builder()
.tagList(tagList)
.toAccount(toAccount)
.build();
PortraitGetResult result = client.profile.portraitGet(request);
System.out.println(result);
......
......@@ -45,6 +45,7 @@ public class RecentContactTest {
.topStartIndex(0)
.assistFlags(AssistFlags.BIT_0)
.build();
GetRecentContactListResult result = client.recentContact.recentContactList(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -58,6 +59,7 @@ public class RecentContactTest {
.toAccount("doocs_2")
.clearRamble(ClearRamble.YES)
.build();
DeleteRecentContactResult result = client.recentContact.deleteRecentContact(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......
......@@ -50,6 +50,7 @@ public class SnsTest {
.addType(AddType.BOTH)
.forceAddFlags(ForceAddFlags.FORCE)
.build();
FriendAddResult result = client.sns.friendAdd(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -66,6 +67,7 @@ public class SnsTest {
.fromAccount("test1")
.importFriendItemList(importFriendItems)
.build();
FriendImportResult result = client.sns.friendImport(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -75,7 +77,7 @@ public class SnsTest {
public void testFriendUpdate() throws IOException {
SnsItem snsItem = SnsItem.builder()
.tag("Tag_SNS_Custom_testTag")
.value("Tag_SNS_IM_AddWording")
.value(TagSns.IM_ADD_WORDING)
.build();
List<SnsItem> snsItems = Collections.singletonList(snsItem);
UpdateItem updateItem = UpdateItem.builder()
......@@ -87,6 +89,7 @@ public class SnsTest {
.fromAccount("test1")
.updateItemList(updateItems)
.build();
FriendUpdateResult result = client.sns.friendUpdate(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -100,6 +103,7 @@ public class SnsTest {
.fromAccount("test1")
.toAccount(toAccount)
.build();
FriendDeleteResult result = client.sns.friendDelete(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -111,6 +115,7 @@ public class SnsTest {
.deleteType(DeleteType.BOTH)
.fromAccount("test1")
.build();
FriendDeleteAllResult result = client.sns.friendDeleteAll(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -124,6 +129,7 @@ public class SnsTest {
.toAccount(toAccount)
.checkType(CheckResultType.BOTH)
.build();
FriendCheckResult result = client.sns.friendCheck(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -137,6 +143,7 @@ public class SnsTest {
.standardSequence(0)
.customSequence(0)
.build();
FriendGetResult result = client.sns.friendGet(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -151,6 +158,7 @@ public class SnsTest {
.toAccount(toAccount)
.tagList(tagList)
.build();
FriendGetListResult result = client.sns.friendGetList(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -163,6 +171,7 @@ public class SnsTest {
.fromAccount("test1")
.toAccount(toAccount)
.build();
BlackListAddResult result = client.sns.blackListAdd(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -175,6 +184,7 @@ public class SnsTest {
.fromAccount("test1")
.toAccount(toAccount)
.build();
BlackListDeleteResult result = client.sns.blackListDelete(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -188,6 +198,7 @@ public class SnsTest {
.maxLimited(10)
.lastSequence(0)
.build();
BlackListGetResult result = client.sns.blackListGet(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -201,6 +212,7 @@ public class SnsTest {
.toAccount(toAccount)
.checkType(BlackCheckResultType.BOTH)
.build();
BlackListCheckResult result = client.sns.blackListCheck(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -215,6 +227,7 @@ public class SnsTest {
.groupName(groupName)
.toAccount(toAccount)
.build();
GroupAddResult result = client.sns.groupAdd(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -227,6 +240,7 @@ public class SnsTest {
.fromAccount("test1")
.groupName(groupName)
.build();
GroupDeleteResult result = client.sns.groupDelete(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......@@ -241,6 +255,7 @@ public class SnsTest {
.groupName(groupName)
.needFriend(NeedFriendType.YES)
.build();
GroupGetResult result = client.sns.groupGet(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment