forked from kongzf/ssm
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUserControllerTest.java
More file actions
150 lines (137 loc) · 4.09 KB
/
UserControllerTest.java
File metadata and controls
150 lines (137 loc) · 4.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package controllerTest;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
import org.springframework.test.web.servlet.result.MockMvcResultHandlers;
import com.google.gson.Gson;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import base.BaseControllerTest;
import blog.dao.User;
import blog.dto.input.UserEditDetails;
import blog.service.IUserService;
/**
*
* create by Liujishuai on 2015年9月21日
*/
public class UserControllerTest extends BaseControllerTest {
@Autowired
IUserService iUserService;
@Test
public void getByIdTest() {
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/getById").param("id",
"6")).andExpect(status().isOk())
.andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void addUserTest() {
User user = new User();
user.setName("李安");
user.setDes("中国好声音第四季周杰伦组成员");
user.setLevel(1);
user.setPassword("123");
user.setAddress("上海");
String objString = new Gson().toJson(user);
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/addUser")
.content(objString)
.contentType(MediaType.APPLICATION_JSON)
.characterEncoding("UTF-8")
.accept(MediaType.APPLICATION_JSON))
.andExpect(status().isOk())
.andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
// 测试获取会员详情
@Test
public void getUserDetails() {
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/getUserDetails").param(
"id", "1")).andExpect(status().isOk())
.andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
// 测试获取会员列表
@Test
public void getUserList() {
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/getUserList")
.param("level", "1").param("username", "Jeyson")
.param("pageIndex", "2").param("pageSize", "2"))
.andExpect(status().isOk())
.andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
// 测试修改用户详情
@Test
public void updateUserDetails() {
User user = iUserService.selectByPrimaryKey(4);
user.setAddress("山东省青岛市");
UserEditDetails userEditDetails = new UserEditDetails();
userEditDetails.setRoleIds("2");
userEditDetails.setUser(user);
String objString = new Gson().toJson(userEditDetails);
System.out.println(objString);
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/updateUserDetails")
.content(objString).characterEncoding("UTF-8")
.contentType(MediaType.APPLICATION_JSON)
.accept(MediaType.APPLICATION_JSON)
.header("userId", "1")).andExpect(status().isOk())
.andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
// 测试删除
@Test
public void deleteUserList() {
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/deleteUserList").param(
"ids", "2,3")
).andExpect(status().isOk()).andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
// 测试获取角色信息
@Test
public void getRolse() {
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/getRoles")
//.param("id", "2")
).andExpect(status().isOk()).andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
// 测试增加角色信息
@Test
public void addtRolse() {
try {
mockMvc.perform(
MockMvcRequestBuilders.post("/user/addRole")
.param("roleName", "金牌会员")
).andExpect(status().isOk()).andDo(MockMvcResultHandlers.print());
} catch (Exception e) {
e.printStackTrace();
}
}
}