Search in sources :

Example 21 with UserDO

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

the class ApiTestUtil method getAlreadyLoginUserCookie.

/**
 * 获取已经登陆用户 Cookie
 *      - 设置 Suvan 账户
 *      - 具备已激活和管理员权限
 *
 * @return Cookie 已经登录用户Cookie
 */
Cookie getAlreadyLoginUserCookie() {
    UserDO user = new UserDO();
    user.setId(6);
    user.setName("suvan");
    user.setRank(SetConst.RANK_ADMIN);
    user.setState(SetConst.ACCOUNT_ACTIVATED_STATE);
    return new Cookie(ParamConst.AUTHENTICATION, SecretUtil.generateUserInfoToken(user));
}
Also used : Cookie(javax.servlet.http.Cookie) UserDO(org.neusoft.neubbs.entity.UserDO)

Example 22 with UserDO

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

the class UserDAOTest method testGetUserById.

/**
 * 测试 id 获取用户
 */
@Test
@Transactional
public void testGetUserById() throws Exception {
    UserDO user = this.getTestUserDO();
    Assert.assertEquals(1, userDAO.saveUser(user));
    Assert.assertNotNull(userDAO.getUserById(user.getId()));
    System.out.println("get id=" + user.getId() + " user information: " + user);
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Test(org.junit.Test) Transactional(javax.transaction.Transactional)

Example 23 with UserDO

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

the class SecretUtilTest method testGenerateAndDecryptForUserInfoToken.

/**
 * 测试 generateUserInfoToken() 和 decryptUserInfoToken()
 */
@Test
public void testGenerateAndDecryptForUserInfoToken() {
    UserDO user = new UserDO();
    user.setId(5);
    user.setName("suvan");
    user.setRank("admin");
    user.setState(SetConst.ACCOUNT_ACTIVATED_STATE);
    String userInfoToken = SecretUtil.generateUserInfoToken(user);
    UserDO decryptUser = SecretUtil.decryptUserInfoToken(userInfoToken);
    Assert.assertEquals(decryptUser, user);
    System.out.println(decryptUser.toString());
    System.out.println(userInfoToken);
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Test(org.junit.Test)

Example 24 with UserDO

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

the class UserDynamicDAOTest method saveTestUserDynamicDOToDatabase.

/**
 * 保存测试 UserDynamicDO 对象至数据库
 *      - 新建测试用户动态
 *      - 保存,且重新查询数据库获得对象(根据用户 id,进行查询)
 *
 * @return UserDynamicDO 用户动态对象
 */
private UserDynamicDO saveTestUserDynamicDOToDatabase() {
    UserDO user = new UserDO();
    user.setName("testUser");
    user.setPassword(SecretUtil.encryptMd5(SecretUtil.encryptMd5("123456") + "123456"));
    user.setEmail("testUser@neubbs.com");
    Assert.assertEquals(1, userDAO.saveUser(user));
    UserDynamicDO userDynamic = new UserDynamicDO();
    userDynamic.setUserId(user.getId());
    Assert.assertEquals(1, userDynamicDAO.saveUserDynamic(userDynamic));
    return userDynamicDAO.getUserDynamic(user.getId());
}
Also used : UserDynamicDO(org.neusoft.neubbs.entity.UserDynamicDO) UserDO(org.neusoft.neubbs.entity.UserDO)

Example 25 with UserDO

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

the class UserDAOTest method testGetUserByEmail.

/**
 * 测试 email 查询用户
 */
@Test
@Transactional
public void testGetUserByEmail() {
    UserDO user = this.getTestUserDO();
    Assert.assertEquals(1, userDAO.saveUser(user));
    Assert.assertNotNull(userDAO.getUserByEmail(user.getEmail()));
    System.out.println("get email=" + user.getEmail() + " user information: " + user);
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Test(org.junit.Test) Transactional(javax.transaction.Transactional)

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