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