Enford 5 vuotta sitten
vanhempi
commit
e9d29d61ed

+ 109 - 0
src/main/test/com/easemob/ChatGroupTest.java

@@ -0,0 +1,109 @@
+package com.easemob;
+
+import com.easemob.server.example.api.impl.EasemobChatGroup;
+import io.swagger.client.model.*;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Created by easemob on 2017/3/22.
+ */
+public class ChatGroupTest {
+    private EasemobChatGroup easemobChatGroup = new EasemobChatGroup();
+    private static final Logger logger = LoggerFactory.getLogger(ChatGroupTest.class);
+
+    @Test
+    public void getChatGroups() {
+        Long limit = 5L;
+        String cursor = "";
+        Object result = easemobChatGroup.getChatGroups(limit, cursor);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void getGroupsInfo() {
+        String[] grousIds = new String[2];
+        grousIds[0] = "11189173157890";
+        grousIds[1] = "259168197054300592";
+        Object result = easemobChatGroup.getChatGroupDetails(grousIds);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void createGroup() {
+        Group group = new Group();
+        group.groupname("groupA").desc("a new group")._public(true).maxusers(50).approval(false).owner("stringa");
+        Object result = easemobChatGroup.createChatGroup(group);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void changeGroupInfo() {
+        ModifyGroup group = new ModifyGroup();
+        String groupId = "11361107116036";
+        group.description("change group info").groupname("changed group").maxusers(300);
+        Object result = easemobChatGroup.modifyChatGroup(groupId, group);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void addUsers() {
+        String groupId = "11361107116036";
+        UserNames userNames = new UserNames();
+        UserName userList = new UserName();
+        userList.add("qwqwqw");
+        userList.add("qwqwqww");
+        userNames.usernames(userList);
+        Object result = easemobChatGroup.addBatchUsersToChatGroup(groupId, userNames);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void removeUsersFromGroup() {
+        String groupId = "11361107116036";
+        String[] userIds = new String[2];
+        userIds[0] = "qwqwqw";
+        userIds[1] = "qwqwqww";
+        Object result = easemobChatGroup.removeBatchUsersFromChatGroup(groupId, userIds);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void getUsersFromGroup() {
+        String groupId = "11361107116036";
+        Object result = easemobChatGroup.getChatGroupUsers(groupId);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void transferGroupOwner() {
+        String groupId = "11361107116036";
+        NewOwner newOwner = new NewOwner();
+        newOwner.newowner("qwqwqww");
+        Object result = easemobChatGroup.transferChatGroupOwner(groupId, newOwner);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void addBlockUsers() {
+        String groupId = "11361107116036";
+        UserNames userNames = new UserNames();
+        UserName userList = new UserName();
+        userList.add("qwqwqw");
+        userList.add("qwqwqww");
+        userNames.usernames(userList);
+        Object result = easemobChatGroup.addBatchBlockUsersToChatGroup(groupId, userNames);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void removeBlockUser() {
+        String groupId = "11361107116036";
+        String[] userIds = new String[2];
+        userIds[0] = "qwqwqw";
+        userIds[1] = "qwqwqww";
+        Object result = easemobChatGroup.removeBatchBlockUsersFromChatGroup(groupId, userIds);
+        logger.info(result.toString());
+    }
+}

+ 65 - 0
src/main/test/com/easemob/ChatRoomTest.java

@@ -0,0 +1,65 @@
+package com.easemob;
+
+import com.easemob.server.example.api.impl.EasemobChatRoom;
+import io.swagger.client.model.Chatroom;
+import io.swagger.client.model.ModifyChatroom;
+import io.swagger.client.model.UserName;
+import io.swagger.client.model.UserNames;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Created by easemob on 2017/3/23.
+ */
+public class ChatRoomTest {
+
+    private EasemobChatRoom easemobChatRoom = new EasemobChatRoom();
+    private static final Logger logger = LoggerFactory.getLogger(ChatRoomTest.class);
+
+    @Test
+    public void createChatRoom() {
+        Chatroom chatroom = new Chatroom();
+        chatroom.name("myChatRoom").description("test chatroom").maxusers(200).owner("stringa");
+        Object result = easemobChatRoom.createChatRoom(chatroom);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void changeChatRoomInfo() {
+        String roomId = "11368499576837";
+        ModifyChatroom chatroom = new ModifyChatroom();
+        chatroom.name("changeRoom").description("test changeromm info").maxusers(100);
+        Object result = easemobChatRoom.modifyChatRoom(roomId, chatroom);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void getAllRoom() {
+        Object result = easemobChatRoom.getAllChatRooms();
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void addUsersToRoom() {
+        String roomId = "11368499576837";
+        UserNames userNames = new UserNames();
+        UserName userList = new UserName();
+        userList.add("qwqwqw");
+        userList.add("qwqwqww");
+        userNames.usernames(userList);
+        Object result = easemobChatRoom.addBatchUsersToChatRoom(roomId, userNames);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void deleteUsersFromRoom() {
+        String roomId = "11368499576837";
+        String[] userIds = new String[2];
+        userIds[0] = "qwqwqw";
+        userIds[1] = "qwqwqww";
+        Object result = easemobChatRoom.removeBatchUsersFromChatRoom(roomId, userIds);
+        logger.info(result.toString());
+    }
+
+}

+ 33 - 0
src/main/test/com/easemob/FileTest.java

@@ -0,0 +1,33 @@
+package com.easemob;
+
+import com.easemob.server.example.api.impl.EasemobFile;
+import com.easemob.server.example.comm.TokenUtil;
+import org.junit.Assert;
+import org.junit.Test;
+
+import java.io.File;
+
+/**
+ * Created by easemob on 2017/3/22.
+ */
+public class FileTest {
+    private EasemobFile easemobFile = new EasemobFile();
+
+    @Test
+    public void uploadFile() {
+        String path = TokenUtil.class.getClassLoader().getResource("pic/chick.jpg").getPath();
+        File file = new File(path);
+        Object result = easemobFile.uploadFile(file);
+        System.out.println(result);
+        Assert.assertNotNull(result);
+    }
+
+    @Test
+    public void downloadFile() {
+        String uuid = "5deca060-0ea9-11e7-959e-0d3820191bac";
+        String shareSecret = "Xeygag6pEee72lV9uA9IoegLjgqfAy-ZBNQ68U0YmSwOsk8t";
+        Boolean thumbnail = true;
+        File result = (File) easemobFile.downloadFile(uuid, shareSecret, thumbnail);
+        System.out.println(result);
+    }
+}

+ 84 - 0
src/main/test/com/easemob/SendMessageTest.java

@@ -0,0 +1,84 @@
+package com.easemob;
+
+import com.easemob.server.example.api.impl.EasemobSendMessage;
+import com.google.gson.GsonBuilder;
+import io.swagger.client.model.Msg;
+import io.swagger.client.model.MsgContent;
+import io.swagger.client.model.UserName;
+import org.junit.Test;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by easemob on 2017/3/22.
+ */
+public class SendMessageTest {
+    private EasemobSendMessage easemobSendMessage = new EasemobSendMessage();
+
+    @Test
+    public void sendText() {
+        Msg msg = new Msg();
+        MsgContent msgContent = new MsgContent();
+        msgContent.type(MsgContent.TypeEnum.TXT).msg("helloword");
+        UserName userName = new UserName();
+        userName.add("qwqwqww");
+        Map<String,Object> ext = new HashMap<>();
+        ext.put("test_key","test_value");
+        msg.from("stringa").target(userName).targetType("users").msg(msgContent).ext(ext);
+        System.out.println(new GsonBuilder().create().toJson(msg));
+        Object result = easemobSendMessage.sendMessage( );
+        System.out.println(result);
+    }
+
+    @Test
+    public void sendImage() {
+        Msg msg = new Msg();
+        ImageMsgContent msgContent = new ImageMsgContent();
+        msgContent.url("http://test_url").secret("test_sec").filename("filename").size(new ImageMsgContent.Size(480, 720))
+                .type(MsgContent.TypeEnum.IMG).msg("this is an image message");
+        UserName userName = new UserName();
+        userName.add("receiver");
+        msg.from("sender").target(userName).targetType("users").msg(msgContent);
+        System.out.println(new GsonBuilder().create().toJson(msg));
+        Object result = easemobSendMessage.sendMessage(msg);
+        System.out.println(result);
+    }
+
+    static class ImageMsgContent extends MsgContent {
+        private String url;
+        private String filename;
+        private String secret;
+        private Size size;
+
+        ImageMsgContent url(String url) {
+            this.url = url;
+            return this;
+        }
+
+        ImageMsgContent filename(String filename) {
+            this.filename = filename;
+            return this;
+        }
+
+        ImageMsgContent secret(String secret) {
+            this.secret = secret;
+            return this;
+        }
+
+        ImageMsgContent size(Size size) {
+            this.size = size;
+            return this;
+        }
+
+        static class Size {
+            private long width;
+            private long height;
+
+            Size(long width, long height) {
+                this.width = width;
+                this.height = height;
+            }
+        }
+    }
+}

+ 19 - 0
src/main/test/com/easemob/TokenGenerateTest.java

@@ -0,0 +1,19 @@
+package com.easemob;
+
+import com.easemob.server.example.api.impl.EasemobAuthToken;
+import io.swagger.client.ApiException;
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * Created by easemob on 2017/3/21.
+ */
+public class TokenGenerateTest {
+    private EasemobAuthToken easemobAuthToken = new EasemobAuthToken();
+
+    @Test
+    public void testTokenGet() throws ApiException {
+        System.out.println(easemobAuthToken.getAuthToken());
+        Assert.assertNotNull(easemobAuthToken.getAuthToken());
+    }
+}

+ 61 - 0
src/main/test/com/easemob/UserTest.java

@@ -0,0 +1,61 @@
+package com.easemob;
+
+import com.easemob.server.example.api.impl.EasemobIMUsers;
+import io.swagger.client.model.NewPassword;
+import io.swagger.client.model.RegisterUsers;
+import io.swagger.client.model.User;
+import org.junit.Assert;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.Random;
+
+/**
+ * Created by easemob on 2017/3/21.
+ */
+public class UserTest {
+
+    private static final Logger logger = LoggerFactory.getLogger(UserTest.class);
+    private EasemobIMUsers easemobIMUsers = new EasemobIMUsers();
+
+    @Test
+    public void createUser() {
+        RegisterUsers users = new RegisterUsers();
+        User user = new User().username("aaaa123456" + new Random().nextInt(500)).password("123456");
+        User user1 = new User().username("aaa123456" + new Random().nextInt(500)).password("123456").;
+        users.add(user);
+        users.add(user1);
+        Object result = easemobIMUsers.createNewIMUserSingle(users);
+        logger.info(result.toString());
+        Assert.assertNotNull(result);
+    }
+
+    @Test
+    public void getUserByName() {
+        String userName = "stringa";
+        Object result = easemobIMUsers.getIMUserByUserName(userName);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void gerUsers() {
+        Object result = easemobIMUsers.getIMUsersBatch(5L, null);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void changePassword() {
+        String userName = "stringa";
+        NewPassword psd = new NewPassword().newpassword("123");
+        Object result = easemobIMUsers.modifyIMUserPasswordWithAdminToken(userName, psd);
+        logger.info(result.toString());
+    }
+
+    @Test
+    public void getFriend() {
+        String userName = "stringa";
+        Object result = easemobIMUsers.getFriends(userName);
+        logger.info(result.toString());
+    }
+}