Commit 4dab6d0217c211130361d2c23b73d8842932e6d4
1 parent
dab751dc
✅ 增加 dept 模块的单测覆盖率
Showing
3 changed files
with
31 additions
and
8 deletions
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/PostService.java
| 1 | 1 | package cn.iocoder.yudao.module.system.service.dept; |
| 2 | 2 | |
| 3 | -import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | |
| 4 | 3 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | 4 | import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostPageReqVO; |
| 6 | 5 | import cn.iocoder.yudao.module.system.controller.admin.dept.vo.post.PostSaveReqVO; |
| ... | ... | @@ -10,8 +9,6 @@ import org.springframework.lang.Nullable; |
| 10 | 9 | import java.util.Collection; |
| 11 | 10 | import java.util.List; |
| 12 | 11 | |
| 13 | -import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet; | |
| 14 | - | |
| 15 | 12 | /** |
| 16 | 13 | * 岗位 Service 接口 |
| 17 | 14 | * |
| ... | ... | @@ -44,12 +41,10 @@ public interface PostService { |
| 44 | 41 | /** |
| 45 | 42 | * 获得岗位列表 |
| 46 | 43 | * |
| 47 | - * @param ids 岗位编号数组。如果为空,不进行筛选 | |
| 44 | + * @param ids 岗位编号数组 | |
| 48 | 45 | * @return 部门列表 |
| 49 | 46 | */ |
| 50 | - default List<PostDO> getPostList(@Nullable Collection<Long> ids) { | |
| 51 | - return getPostList(ids, asSet(CommonStatusEnum.ENABLE.getStatus(), CommonStatusEnum.DISABLE.getStatus())); | |
| 52 | - } | |
| 47 | + List<PostDO> getPostList(@Nullable Collection<Long> ids); | |
| 53 | 48 | |
| 54 | 49 | /** |
| 55 | 50 | * 获得符合条件的岗位列表 |
| ... | ... | @@ -58,7 +53,8 @@ public interface PostService { |
| 58 | 53 | * @param statuses 状态数组。如果为空,不进行筛选 |
| 59 | 54 | * @return 部门列表 |
| 60 | 55 | */ |
| 61 | - List<PostDO> getPostList(@Nullable Collection<Long> ids, @Nullable Collection<Integer> statuses); | |
| 56 | + List<PostDO> getPostList(@Nullable Collection<Long> ids, | |
| 57 | + @Nullable Collection<Integer> statuses); | |
| 62 | 58 | |
| 63 | 59 | /** |
| 64 | 60 | * 获得岗位分页列表 | ... | ... |
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dept/PostServiceImpl.java
| ... | ... | @@ -13,6 +13,7 @@ import org.springframework.validation.annotation.Validated; |
| 13 | 13 | |
| 14 | 14 | import javax.annotation.Resource; |
| 15 | 15 | import java.util.Collection; |
| 16 | +import java.util.Collections; | |
| 16 | 17 | import java.util.List; |
| 17 | 18 | import java.util.Map; |
| 18 | 19 | |
| ... | ... | @@ -108,6 +109,14 @@ public class PostServiceImpl implements PostService { |
| 108 | 109 | } |
| 109 | 110 | |
| 110 | 111 | @Override |
| 112 | + public List<PostDO> getPostList(Collection<Long> ids) { | |
| 113 | + if (CollUtil.isEmpty(ids)) { | |
| 114 | + return Collections.emptyList(); | |
| 115 | + } | |
| 116 | + return postMapper.selectBatchIds(ids); | |
| 117 | + } | |
| 118 | + | |
| 119 | + @Override | |
| 111 | 120 | public List<PostDO> getPostList(Collection<Long> ids, Collection<Integer> statuses) { |
| 112 | 121 | return postMapper.selectList(ids, statuses); |
| 113 | 122 | } | ... | ... |
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/dept/PostServiceImplTest.java
| ... | ... | @@ -156,6 +156,24 @@ public class PostServiceImplTest extends BaseDbUnitTest { |
| 156 | 156 | @Test |
| 157 | 157 | public void testGetPostList() { |
| 158 | 158 | // mock 数据 |
| 159 | + PostDO postDO01 = randomPojo(PostDO.class); | |
| 160 | + postMapper.insert(postDO01); | |
| 161 | + // 测试 id 不匹配 | |
| 162 | + PostDO postDO02 = randomPojo(PostDO.class); | |
| 163 | + postMapper.insert(postDO02); | |
| 164 | + // 准备参数 | |
| 165 | + List<Long> ids = singletonList(postDO01.getId()); | |
| 166 | + | |
| 167 | + // 调用 | |
| 168 | + List<PostDO> list = postService.getPostList(ids); | |
| 169 | + // 断言 | |
| 170 | + assertEquals(1, list.size()); | |
| 171 | + assertPojoEquals(postDO01, list.get(0)); | |
| 172 | + } | |
| 173 | + | |
| 174 | + @Test | |
| 175 | + public void testGetPostList_idsAndStatus() { | |
| 176 | + // mock 数据 | |
| 159 | 177 | PostDO postDO01 = randomPojo(PostDO.class, o -> o.setStatus(CommonStatusEnum.ENABLE.getStatus())); |
| 160 | 178 | postMapper.insert(postDO01); |
| 161 | 179 | // 测试 status 不匹配 | ... | ... |