Service层修改 单元测试
This commit is contained in:
@@ -2,9 +2,9 @@ package cn.celess.blog.controller;
|
||||
|
||||
import cn.celess.blog.BaseTest;
|
||||
import cn.celess.blog.entity.Tag;
|
||||
import cn.celess.blog.entity.model.PageData;
|
||||
import cn.celess.blog.entity.model.TagModel;
|
||||
import cn.celess.blog.mapper.TagMapper;
|
||||
import com.github.pagehelper.PageInfo;
|
||||
import net.sf.json.JSONArray;
|
||||
import net.sf.json.JSONObject;
|
||||
import org.junit.Test;
|
||||
@@ -23,7 +23,7 @@ public class TagControllerTest extends BaseTest {
|
||||
|
||||
@Test
|
||||
public void addOne() throws Exception {
|
||||
String name = UUID.randomUUID().toString().substring(0, 4);
|
||||
String name = randomStr(4);
|
||||
mockMvc.perform(post("/admin/tag/create?name=" + name)).andDo(result -> assertEquals(HAVE_NOT_LOG_IN.getCode(), JSONObject.fromObject(result.getResponse().getContentAsString()).getInt(Code)));
|
||||
mockMvc.perform(post("/admin/tag/create?name=" + name).header("authorization", userLogin())).andDo(result -> assertEquals(PERMISSION_ERROR.getCode(), JSONObject.fromObject(result.getResponse().getContentAsString()).getInt(Code)));
|
||||
mockMvc.perform(post("/admin/tag/create?name=" + name).header("authorization", adminLogin())).andDo(result -> {
|
||||
@@ -66,42 +66,11 @@ public class TagControllerTest extends BaseTest {
|
||||
assertNotNull(object.getJSONObject(Result));
|
||||
TagModel t = (TagModel) JSONObject.toBean(object.getJSONObject(Result), TagModel.class);
|
||||
assertEquals(name, t.getName());
|
||||
StringBuilder s = new StringBuilder();
|
||||
t.getArticles().forEach(e -> s.append(e).append(","));
|
||||
assertEquals(tag.getArticles(), s.toString());
|
||||
assertEquals(tag.getId(), t.getId());
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void retrieveOneById() throws Exception {
|
||||
Tag tag = tagMapper.getLastestTag();
|
||||
assertNotNull(tag.getId());
|
||||
mockMvc.perform(get("/tag/id/" + tag.getId())).andDo(result -> {
|
||||
JSONObject object = JSONObject.fromObject(result.getResponse().getContentAsString());
|
||||
assertEquals(SUCCESS.getCode(), object.getInt(Code));
|
||||
assertNotNull(object.getJSONObject(Result));
|
||||
TagModel t = (TagModel) JSONObject.toBean(object.getJSONObject(Result), TagModel.class);
|
||||
assertEquals(tag.getId(), t.getId());
|
||||
assertNotNull(t.getName());
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void retrieveOneByName() throws Exception {
|
||||
Tag tag = tagMapper.getLastestTag();
|
||||
assertNotNull(tag.getName());
|
||||
mockMvc.perform(get("/tag/name/" + tag.getName())).andDo(result -> {
|
||||
JSONObject object = JSONObject.fromObject(result.getResponse().getContentAsString());
|
||||
assertEquals(SUCCESS.getCode(), object.getInt(Code));
|
||||
assertNotNull(object.getJSONObject(Result));
|
||||
TagModel t = (TagModel) JSONObject.toBean(object.getJSONObject(Result), TagModel.class);
|
||||
assertEquals(tag.getName(), t.getName());
|
||||
assertNotNull(t.getId());
|
||||
});
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getPage() throws Exception {
|
||||
mockMvc.perform(get("/tags?page=1&count=5"))
|
||||
@@ -114,14 +83,12 @@ public class TagControllerTest extends BaseTest {
|
||||
assertNotNull(articlesJSON.getJSONObject(Result));
|
||||
// 判断pageInfo是否包装完全
|
||||
JSONObject resultJson = JSONObject.fromObject(articlesJSON.getJSONObject(Result));
|
||||
PageInfo pageInfo = (PageInfo) JSONObject.toBean(resultJson, PageInfo.class);
|
||||
assertNotEquals(0, pageInfo.getTotal());
|
||||
assertNotEquals(0, pageInfo.getStartRow());
|
||||
assertNotEquals(0, pageInfo.getEndRow());
|
||||
assertEquals(1, pageInfo.getPageNum());
|
||||
assertEquals(5, pageInfo.getPageSize());
|
||||
PageData<TagModel> pageData = (PageData<TagModel>) JSONObject.toBean(resultJson, PageData.class);
|
||||
assertNotEquals(0, pageData.getTotal());
|
||||
assertEquals(1, pageData.getPageNum());
|
||||
assertEquals(5, pageData.getPageSize());
|
||||
// 内容完整
|
||||
for (Object tag : pageInfo.getList()) {
|
||||
for (Object tag : pageData.getList()) {
|
||||
TagModel t = (TagModel) JSONObject.toBean(JSONObject.fromObject(tag), TagModel.class);
|
||||
assertNotNull(t.getId());
|
||||
assertNotNull(t.getName());
|
||||
|
||||
Reference in New Issue
Block a user