Search in sources :

Example 6 with UserDO

use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.

the class ApiTestUtil method getNoAdminRankUserDO.

/**
 * 获取非管理员的用户对象
 *
 * @return UserDO 非管理员的用户对象
 */
UserDO getNoAdminRankUserDO() {
    UserDO user = new UserDO();
    user.setId(6);
    user.setName("suvan");
    user.setRank(SetConst.RANK_USER);
    user.setState(SetConst.ACCOUNT_ACTIVATED_STATE);
    return user;
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO)

Example 7 with UserDO

use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.

the class InsertTestData method addSixAdministrator.

/*
     * ***********************************************
     * private method
     * ***********************************************
     */
/**
 * 添加 6 个管理员
 */
private void addSixAdministrator() {
    String[] administratorArray = { "ahonn", "AnAndroidXiang", "kayye", "topLynch", "Nancyshan", "suvan" };
    String password = "123456";
    String[] emailArray = { "ahonn95@outlook.com", "2389351081@qq.com", "584157012@qq.com", "805742416@qq.com", "1169251031@qq.com", "liushuwei0925@gmail.com" };
    int count = 0;
    UserDO user = new UserDO();
    UserActionDO userAction = new UserActionDO();
    UserDynamicDO userDynamic = new UserDynamicDO();
    for (String adminName : administratorArray) {
        user.setName(adminName);
        user.setPassword(SecretUtil.encryptMd5(SecretUtil.encryptMd5(password) + password));
        user.setEmail(emailArray[count++]);
        // register user newUserId > 0
        Assert.assertTrue(userDAO.saveUser(user) > 0);
        // change user perssion, effectRow != 0
        Assert.assertEquals(1, userDAO.updateUserRankByName(adminName, "admin"));
        // activate account, effectRow != 0
        Assert.assertEquals(1, userDAO.updateUserStateToActivateByEmail(user.getEmail()));
        // send reminder mail
        // SendEmailUtil.sendEmail("Nebbbs 开发团队",emailArray[count++],
        // "Nebbbs 管理员账号提醒", "欢迎您成为 Neubbs 项目管理员\n您的的管理员帐号:" + adminName + " 密码:123456");
        // alter user avator, effectRow != 0
        Assert.assertEquals(1, userDAO.updateUserAvatorByName(adminName, ParamConst.USER_DEFAULT_IMAGE));
        System.out.println("already add administrator: " + adminName);
        // save user action (input admin user id)
        userAction.setUserId(user.getId());
        Assert.assertEquals(1, userActionDAO.saveUserAction(userAction));
        // save user dynamic(input admin user id )
        userDynamic.setUserId(user.getId());
        Assert.assertEquals(1, userDynamicDAO.saveUserDynamic(userDynamic));
        System.out.println("alread add administrator: " + adminName + " default user action!");
    }
    System.out.println("*************************** success add 6 administrator! ****************************");
}
Also used : UserActionDO(org.neusoft.neubbs.entity.UserActionDO) UserDynamicDO(org.neusoft.neubbs.entity.UserDynamicDO) UserDO(org.neusoft.neubbs.entity.UserDO)

Example 8 with UserDO

use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.

the class UserDAOTest method testUpdateUser.

/**
 * 测试更新用户个人资料
 */
@Test
@Transactional
public void testUpdateUser() {
    UserDO user = this.getTestUserDO();
    Assert.assertEquals(1, userDAO.saveUser(user));
    System.out.println("old user information: " + JsonUtil.toJsonString(userDAO.getUserByName(user.getName())));
    String username = user.getName();
    int sex = 1;
    String birthday = "2012-12-8";
    String position = "Guangdong province, Shengzhen city";
    String description = "Nothing is impossible";
    UserDO newUser = new UserDO();
    newUser.setName(username);
    newUser.setSex(sex);
    newUser.setPosition(position);
    newUser.setBirthday(birthday);
    newUser.setDescription(description);
    Assert.assertEquals(1, userDAO.updateUser(newUser));
    UserDO reSelectUser = userDAO.getUserByName(username);
    Assert.assertEquals(sex, (int) reSelectUser.getSex());
    Assert.assertEquals(birthday, reSelectUser.getBirthday());
    Assert.assertEquals(position, reSelectUser.getPosition());
    Assert.assertEquals(description, reSelectUser.getDescription());
    System.out.println("new user information: " + reSelectUser);
    System.out.println("update name=" + username + " user information success!");
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Test(org.junit.Test) Transactional(javax.transaction.Transactional)

Example 9 with UserDO

use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.

the class StringUtilTest method testGenerateUserAvatarUrl.

/**
 * 测试 generateUserAvatarUrl()
 */
@Test
public void testGenerateUserAvatarUrl() {
    UserDO user = new UserDO();
    user.setId(5);
    user.setName("suvan");
    user.setAvator(SetConst.USER_DEFAULT_AVATAR);
    // default user avatar
    Map<String, Object> userInfoMap = JsonUtil.toMapByObject(user);
    String defaultUserAvatarUrl = StringUtil.generateUserAvatarUrl(userInfoMap);
    Assert.assertEquals("http://119.29.192.62/user/default/" + SetConst.USER_DEFAULT_AVATAR, defaultUserAvatarUrl);
    System.out.println(defaultUserAvatarUrl);
    // user upload, custom user avatar
    user.setAvator("my-picture.png");
    userInfoMap = JsonUtil.toMapByObject(user);
    String customUserAvatarUrl = StringUtil.generateUserAvatarUrl(userInfoMap);
    Assert.assertEquals("http://119.29.192.62/user/" + user.getId() + "-" + user.getName() + "/avator/" + user.getAvator(), customUserAvatarUrl);
    System.out.println(customUserAvatarUrl);
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Test(org.junit.Test)

Example 10 with UserDO

use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.

the class JsonUtilTest method testGetMapByObject.

/**
 * 测试 toMapByObject()
 */
@Test
public void testGetMapByObject() {
    UserDO user = new UserDO();
    user.setName("hello");
    user.setName("123456");
    Map<String, Object> map = JsonUtil.toMapByObject(user);
    for (Map.Entry<String, Object> entry : map.entrySet()) {
        System.out.println(entry.getKey() + ":" + entry.getValue());
    }
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Map(java.util.Map) Test(org.junit.Test)

Aggregations

UserDO (org.neusoft.neubbs.entity.UserDO)60 Test (org.junit.Test)28 Transactional (javax.transaction.Transactional)21 ApiJsonDTO (org.neusoft.neubbs.dto.ApiJsonDTO)15 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)15 AccountActivation (org.neusoft.neubbs.controller.annotation.AccountActivation)11 LoginAuthorization (org.neusoft.neubbs.controller.annotation.LoginAuthorization)11 Cookie (javax.servlet.http.Cookie)6 JSONArray (com.alibaba.fastjson.JSONArray)4 Map (java.util.Map)4 LinkedHashMap (java.util.LinkedHashMap)3 UserActionDO (org.neusoft.neubbs.entity.UserActionDO)3 ServiceException (org.neusoft.neubbs.exception.ServiceException)3 TopicContentDO (org.neusoft.neubbs.entity.TopicContentDO)2 TopicReplyDO (org.neusoft.neubbs.entity.TopicReplyDO)2 UserDynamicDO (org.neusoft.neubbs.entity.UserDynamicDO)2 PermissionException (org.neusoft.neubbs.exception.PermissionException)2 HandlerMethod (org.springframework.web.method.HandlerMethod)2 JWTVerifier (com.auth0.jwt.JWTVerifier)1 TokenExpiredException (com.auth0.jwt.exceptions.TokenExpiredException)1