提交 0a2fbae9 authored 作者: YunaiV's avatar YunaiV

完善 DictTypeServiceImpl 单元测试

上级 30f097ed
...@@ -57,7 +57,8 @@ public class DictTypeServiceImpl implements DictTypeService { ...@@ -57,7 +57,8 @@ public class DictTypeServiceImpl implements DictTypeService {
@Override @Override
public Long createDictType(DictTypeCreateReqVO reqVO) { public Long createDictType(DictTypeCreateReqVO reqVO) {
// 校验正确性 // 校验正确性
checkCreateOrUpdate(null, reqVO.getName(), reqVO.getType()); validateDictTypeForCreateOrUpdate(null, reqVO.getName(), reqVO.getType());
// 插入字典类型 // 插入字典类型
DictTypeDO dictType = DictTypeConvert.INSTANCE.convert(reqVO) DictTypeDO dictType = DictTypeConvert.INSTANCE.convert(reqVO)
.setDeletedTime(LocalDateTimeUtils.EMPTY); // 唯一索引,避免 null 值 .setDeletedTime(LocalDateTimeUtils.EMPTY); // 唯一索引,避免 null 值
...@@ -68,7 +69,8 @@ public class DictTypeServiceImpl implements DictTypeService { ...@@ -68,7 +69,8 @@ public class DictTypeServiceImpl implements DictTypeService {
@Override @Override
public void updateDictType(DictTypeUpdateReqVO reqVO) { public void updateDictType(DictTypeUpdateReqVO reqVO) {
// 校验正确性 // 校验正确性
checkCreateOrUpdate(reqVO.getId(), reqVO.getName(), null); validateDictTypeForCreateOrUpdate(reqVO.getId(), reqVO.getName(), null);
// 更新字典类型 // 更新字典类型
DictTypeDO updateObj = DictTypeConvert.INSTANCE.convert(reqVO); DictTypeDO updateObj = DictTypeConvert.INSTANCE.convert(reqVO);
dictTypeMapper.updateById(updateObj); dictTypeMapper.updateById(updateObj);
...@@ -77,7 +79,7 @@ public class DictTypeServiceImpl implements DictTypeService { ...@@ -77,7 +79,7 @@ public class DictTypeServiceImpl implements DictTypeService {
@Override @Override
public void deleteDictType(Long id) { public void deleteDictType(Long id) {
// 校验是否存在 // 校验是否存在
DictTypeDO dictType = checkDictTypeExists(id); DictTypeDO dictType = validateDictTypeExists(id);
// 校验是否有字典数据 // 校验是否有字典数据
if (dictDataService.countByDictType(dictType.getType()) > 0) { if (dictDataService.countByDictType(dictType.getType()) > 0) {
throw exception(DICT_TYPE_HAS_CHILDREN); throw exception(DICT_TYPE_HAS_CHILDREN);
...@@ -91,17 +93,17 @@ public class DictTypeServiceImpl implements DictTypeService { ...@@ -91,17 +93,17 @@ public class DictTypeServiceImpl implements DictTypeService {
return dictTypeMapper.selectList(); return dictTypeMapper.selectList();
} }
private void checkCreateOrUpdate(Long id, String name, String type) { private void validateDictTypeForCreateOrUpdate(Long id, String name, String type) {
// 校验自己存在 // 校验自己存在
checkDictTypeExists(id); validateDictTypeExists(id);
// 校验字典类型的名字的唯一性 // 校验字典类型的名字的唯一性
checkDictTypeNameUnique(id, name); validateDictTypeNameUnique(id, name);
// 校验字典类型的类型的唯一性 // 校验字典类型的类型的唯一性
checkDictTypeUnique(id, type); validateDictTypeUnique(id, type);
} }
@VisibleForTesting @VisibleForTesting
public void checkDictTypeNameUnique(Long id, String name) { void validateDictTypeNameUnique(Long id, String name) {
DictTypeDO dictType = dictTypeMapper.selectByName(name); DictTypeDO dictType = dictTypeMapper.selectByName(name);
if (dictType == null) { if (dictType == null) {
return; return;
...@@ -116,7 +118,7 @@ public class DictTypeServiceImpl implements DictTypeService { ...@@ -116,7 +118,7 @@ public class DictTypeServiceImpl implements DictTypeService {
} }
@VisibleForTesting @VisibleForTesting
public void checkDictTypeUnique(Long id, String type) { void validateDictTypeUnique(Long id, String type) {
if (StrUtil.isEmpty(type)) { if (StrUtil.isEmpty(type)) {
return; return;
} }
...@@ -134,7 +136,7 @@ public class DictTypeServiceImpl implements DictTypeService { ...@@ -134,7 +136,7 @@ public class DictTypeServiceImpl implements DictTypeService {
} }
@VisibleForTesting @VisibleForTesting
public DictTypeDO checkDictTypeExists(Long id) { DictTypeDO validateDictTypeExists(Long id) {
if (id == null) { if (id == null) {
return null; return null;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论