!150 回退 'Pull Request !144 : 注释掉MenuServiceTest类测试代码,修复master分支的源码编译报错问题,方便其他童鞋下载后直接运行。'

Merge pull request !150 from 芋道源码/revert-merge-144-master
This commit is contained in:
芋道源码 2022-04-30 15:15:16 +00:00 committed by Gitee
commit b5a9434f83
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -1,393 +1,393 @@
//package cn.iocoder.yudao.module.system.service.permission; package cn.iocoder.yudao.module.system.service.permission;
//
//import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
//import cn.hutool.core.lang.Assert; import cn.hutool.core.lang.Assert;
//import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
//import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
//import cn.iocoder.yudao.framework.common.util.spring.SpringAopUtils; import cn.iocoder.yudao.framework.common.util.spring.SpringAopUtils;
//import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuCreateReqVO; import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuCreateReqVO;
//import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuListReqVO; import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuListReqVO;
//import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuUpdateReqVO; import cn.iocoder.yudao.module.system.controller.admin.permission.vo.menu.MenuUpdateReqVO;
//import cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO; import cn.iocoder.yudao.module.system.dal.dataobject.permission.MenuDO;
//import cn.iocoder.yudao.module.system.dal.mysql.permission.MenuMapper; import cn.iocoder.yudao.module.system.dal.mysql.permission.MenuMapper;
//import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum; import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum;
//import cn.iocoder.yudao.module.system.mq.producer.permission.MenuProducer; import cn.iocoder.yudao.module.system.mq.producer.permission.MenuProducer;
//import cn.iocoder.yudao.module.system.service.tenant.TenantService; import cn.iocoder.yudao.module.system.service.tenant.TenantService;
//import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
//import com.google.common.collect.Multimap; import com.google.common.collect.Multimap;
//import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
//import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.boot.test.mock.mockito.MockBean;
//import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Import;
//
//import javax.annotation.Resource; import javax.annotation.Resource;
//import java.util.*; import java.util.*;
//
//import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet; import static cn.iocoder.yudao.framework.common.util.collection.SetUtils.asSet;
//import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
//import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException; import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertServiceException;
//import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*; import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
//import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*; import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*;
//import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
//import static org.mockito.ArgumentMatchers.argThat; import static org.mockito.ArgumentMatchers.argThat;
//import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.doNothing;
//import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verify;
//
//// TODO @芋艿单测的代码质量可以提升下 // TODO @芋艿单测的代码质量可以提升下
//@Import(MenuServiceImpl.class) @Import(MenuServiceImpl.class)
//public class MenuServiceTest extends BaseDbUnitTest { public class MenuServiceTest extends BaseDbUnitTest {
//
// @Resource @Resource
// private MenuServiceImpl menuService; private MenuServiceImpl menuService;
//
// @Resource @Resource
// private MenuMapper menuMapper; private MenuMapper menuMapper;
//
// @MockBean @MockBean
// private PermissionService permissionService; private PermissionService permissionService;
// @MockBean @MockBean
// private MenuProducer menuProducer; private MenuProducer menuProducer;
// @MockBean @MockBean
// private TenantService tenantService; private TenantService tenantService;
//
// @Test @Test
// public void testInitLocalCache_success() throws Exception { public void testInitLocalCache_success() throws Exception {
// MenuDO menuDO1 = createMenuDO(MenuTypeEnum.MENU, "xxxx", 0L); MenuDO menuDO1 = createMenuDO(MenuTypeEnum.MENU, "xxxx", 0L);
// menuMapper.insert(menuDO1); menuMapper.insert(menuDO1);
// MenuDO menuDO2 = createMenuDO(MenuTypeEnum.MENU, "xxxx", 0L); MenuDO menuDO2 = createMenuDO(MenuTypeEnum.MENU, "xxxx", 0L);
// menuMapper.insert(menuDO2); menuMapper.insert(menuDO2);
//
// // 调用 // 调用
// menuService.initLocalCache(); menuService.initLocalCache();
//
// // 获取代理对象 // 获取代理对象
// MenuServiceImpl target = (MenuServiceImpl) SpringAopUtils.getTarget(menuService); MenuServiceImpl target = (MenuServiceImpl) SpringAopUtils.getTarget(menuService);
//
// Map<Long, MenuDO> menuCache = Map<Long, MenuDO> menuCache =
// (Map<Long, MenuDO>) BeanUtil.getFieldValue(target, "menuCache"); (Map<Long, MenuDO>) BeanUtil.getFieldValue(target, "menuCache");
// Assert.isTrue(menuCache.size() == 2); Assert.isTrue(menuCache.size() == 2);
// assertPojoEquals(menuDO1, menuCache.get(menuDO1.getId())); assertPojoEquals(menuDO1, menuCache.get(menuDO1.getId()));
// assertPojoEquals(menuDO2, menuCache.get(menuDO2.getId())); assertPojoEquals(menuDO2, menuCache.get(menuDO2.getId()));
//
// Multimap<String, MenuDO> permissionMenuCache = Multimap<String, MenuDO> permissionMenuCache =
// (Multimap<String, MenuDO>) BeanUtil.getFieldValue(target, "permissionMenuCache"); (Multimap<String, MenuDO>) BeanUtil.getFieldValue(target, "permissionMenuCache");
// Assert.isTrue(permissionMenuCache.size() == 2); Assert.isTrue(permissionMenuCache.size() == 2);
// assertPojoEquals(menuDO1, permissionMenuCache.get(menuDO1.getPermission())); assertPojoEquals(menuDO1, permissionMenuCache.get(menuDO1.getPermission()));
// assertPojoEquals(menuDO2, permissionMenuCache.get(menuDO2.getPermission())); assertPojoEquals(menuDO2, permissionMenuCache.get(menuDO2.getPermission()));
//
// Date maxUpdateTime = (Date) BeanUtil.getFieldValue(target, "maxUpdateTime"); Date maxUpdateTime = (Date) BeanUtil.getFieldValue(target, "maxUpdateTime");
// assertEquals(ObjectUtils.max(menuDO1.getUpdateTime(), menuDO2.getUpdateTime()), maxUpdateTime); assertEquals(ObjectUtils.max(menuDO1.getUpdateTime(), menuDO2.getUpdateTime()), maxUpdateTime);
// } }
//
// @Test @Test
// public void testCreateMenu_success() { public void testCreateMenu_success() {
// //构造父目录 //构造父目录
// MenuDO menuDO = createMenuDO(MenuTypeEnum.MENU, "parent", 0L); MenuDO menuDO = createMenuDO(MenuTypeEnum.MENU, "parent", 0L);
// menuMapper.insert(menuDO); menuMapper.insert(menuDO);
// Long parentId = menuDO.getId(); Long parentId = menuDO.getId();
//
// //调用 //调用
// MenuCreateReqVO vo = randomPojo(MenuCreateReqVO.class, o -> { MenuCreateReqVO vo = randomPojo(MenuCreateReqVO.class, o -> {
// o.setParentId(parentId); o.setParentId(parentId);
// o.setName("testSonName"); o.setName("testSonName");
// o.setType(MenuTypeEnum.MENU.getType()); o.setType(MenuTypeEnum.MENU.getType());
// o.setStatus(randomCommonStatus()); o.setStatus(randomCommonStatus());
// }); });
// Long menuId = menuService.createMenu(vo); Long menuId = menuService.createMenu(vo);
//
// //断言 //断言
// assertNotNull(menuId); assertNotNull(menuId);
// // 校验记录的属性是否正确 // 校验记录的属性是否正确
// MenuDO ret = menuMapper.selectById(menuId); MenuDO ret = menuMapper.selectById(menuId);
// assertPojoEquals(vo, ret); assertPojoEquals(vo, ret);
// // 校验调用 // 校验调用
// verify(menuProducer).sendMenuRefreshMessage(); verify(menuProducer).sendMenuRefreshMessage();
// } }
//
// @Test @Test
// public void testUpdateMenu_success() { public void testUpdateMenu_success() {
// //构造父子目录 //构造父子目录
// MenuDO sonMenuDO = initParentAndSonMenuDO(); MenuDO sonMenuDO = initParentAndSonMenuDO();
// Long sonId = sonMenuDO.getId(); Long sonId = sonMenuDO.getId();
// Long parentId = sonMenuDO.getParentId(); Long parentId = sonMenuDO.getParentId();
//
// //调用 //调用
// MenuUpdateReqVO vo = randomPojo(MenuUpdateReqVO.class, o -> { MenuUpdateReqVO vo = randomPojo(MenuUpdateReqVO.class, o -> {
// o.setId(sonId); o.setId(sonId);
// o.setParentId(parentId); o.setParentId(parentId);
// o.setType(MenuTypeEnum.MENU.getType()); o.setType(MenuTypeEnum.MENU.getType());
// o.setStatus(randomCommonStatus()); o.setStatus(randomCommonStatus());
// o.setName("pppppp"); //修改名字 o.setName("pppppp"); //修改名字
// }); });
// menuService.updateMenu(vo); menuService.updateMenu(vo);
//
// //断言 //断言
// // 校验记录的属性是否正确 // 校验记录的属性是否正确
// MenuDO ret = menuMapper.selectById(sonId); MenuDO ret = menuMapper.selectById(sonId);
// assertPojoEquals(vo, ret); assertPojoEquals(vo, ret);
// // 校验调用 // 校验调用
// verify(menuProducer).sendMenuRefreshMessage(); verify(menuProducer).sendMenuRefreshMessage();
// } }
//
// @Test @Test
// public void testUpdateMenu_sonIdNotExist() { public void testUpdateMenu_sonIdNotExist() {
// Long sonId = 99999L; Long sonId = 99999L;
// Long parentId = 10000L; Long parentId = 10000L;
//
// //调用 //调用
// MenuUpdateReqVO vo = randomPojo(MenuUpdateReqVO.class, o -> { MenuUpdateReqVO vo = randomPojo(MenuUpdateReqVO.class, o -> {
// o.setId(sonId); o.setId(sonId);
// o.setParentId(parentId); o.setParentId(parentId);
// o.setType(MenuTypeEnum.MENU.getType()); o.setType(MenuTypeEnum.MENU.getType());
// o.setStatus(randomCommonStatus()); o.setStatus(randomCommonStatus());
// }); });
// //断言 //断言
// assertServiceException(() -> menuService.updateMenu(vo), MENU_NOT_EXISTS); assertServiceException(() -> menuService.updateMenu(vo), MENU_NOT_EXISTS);
// } }
//
// @Test @Test
// public void testDeleteMenu_success() { public void testDeleteMenu_success() {
// MenuDO sonMenuDO = initParentAndSonMenuDO(); MenuDO sonMenuDO = initParentAndSonMenuDO();
// Long sonId = sonMenuDO.getId(); Long sonId = sonMenuDO.getId();
//
// // 调用 // 调用
// menuService.deleteMenu(sonId); menuService.deleteMenu(sonId);
//
// // 断言 // 断言
// MenuDO menuDO = menuMapper.selectById(sonId); MenuDO menuDO = menuMapper.selectById(sonId);
// assertNull(menuDO); assertNull(menuDO);
// verify(permissionService).processMenuDeleted(sonId); verify(permissionService).processMenuDeleted(sonId);
// verify(menuProducer).sendMenuRefreshMessage(); verify(menuProducer).sendMenuRefreshMessage();
// } }
//
// @Test @Test
// public void testDeleteMenu_menuNotExist() { public void testDeleteMenu_menuNotExist() {
// Long sonId = 99999L; Long sonId = 99999L;
//
// assertServiceException(() -> menuService.deleteMenu(sonId), MENU_NOT_EXISTS); assertServiceException(() -> menuService.deleteMenu(sonId), MENU_NOT_EXISTS);
// } }
//
// @Test @Test
// public void testDeleteMenu_existChildren() { public void testDeleteMenu_existChildren() {
// MenuDO sonMenu = initParentAndSonMenuDO(); MenuDO sonMenu = initParentAndSonMenuDO();
// Long parentId = sonMenu.getParentId(); Long parentId = sonMenu.getParentId();
//
// assertServiceException(() -> menuService.deleteMenu(parentId), MENU_EXISTS_CHILDREN); assertServiceException(() -> menuService.deleteMenu(parentId), MENU_EXISTS_CHILDREN);
// } }
//
// @Test @Test
// public void testGetMenus() { public void testGetMenus() {
// // mock 数据 // mock 数据
// MenuDO menu100 = randomPojo(MenuDO.class, o -> o.setId(100L).setStatus(CommonStatusEnum.ENABLE.getStatus())); MenuDO menu100 = randomPojo(MenuDO.class, o -> o.setId(100L).setStatus(CommonStatusEnum.ENABLE.getStatus()));
// menuMapper.insert(menu100); menuMapper.insert(menu100);
// MenuDO menu101 = randomPojo(MenuDO.class, o -> o.setId(101L).setStatus(CommonStatusEnum.DISABLE.getStatus())); MenuDO menu101 = randomPojo(MenuDO.class, o -> o.setId(101L).setStatus(CommonStatusEnum.DISABLE.getStatus()));
// menuMapper.insert(menu101); menuMapper.insert(menu101);
// // 准备参数 // 准备参数
// MenuListReqVO reqVO = new MenuListReqVO().setStatus(CommonStatusEnum.ENABLE.getStatus()); MenuListReqVO reqVO = new MenuListReqVO().setStatus(CommonStatusEnum.ENABLE.getStatus());
//
// // 调用 // 调用
// List<MenuDO> result = menuService.getMenus(reqVO); List<MenuDO> result = menuService.getMenus(reqVO);
// // 断言 // 断言
// assertEquals(1, result.size()); assertEquals(1, result.size());
// assertPojoEquals(menu100, result.get(0)); assertPojoEquals(menu100, result.get(0));
// } }
//
// @Test @Test
// public void testTenantMenus() { public void testTenantMenus() {
// // mock 数据 // mock 数据
// MenuDO menu100 = randomPojo(MenuDO.class, o -> o.setId(100L).setStatus(CommonStatusEnum.ENABLE.getStatus())); MenuDO menu100 = randomPojo(MenuDO.class, o -> o.setId(100L).setStatus(CommonStatusEnum.ENABLE.getStatus()));
// menuMapper.insert(menu100); menuMapper.insert(menu100);
// MenuDO menu101 = randomPojo(MenuDO.class, o -> o.setId(101L).setStatus(CommonStatusEnum.DISABLE.getStatus())); MenuDO menu101 = randomPojo(MenuDO.class, o -> o.setId(101L).setStatus(CommonStatusEnum.DISABLE.getStatus()));
// menuMapper.insert(menu101); menuMapper.insert(menu101);
// MenuDO menu102 = randomPojo(MenuDO.class, o -> o.setId(102L).setStatus(CommonStatusEnum.ENABLE.getStatus())); MenuDO menu102 = randomPojo(MenuDO.class, o -> o.setId(102L).setStatus(CommonStatusEnum.ENABLE.getStatus()));
// menuMapper.insert(menu102); menuMapper.insert(menu102);
// // mock 过滤菜单 // mock 过滤菜单
// // mock 账户额度充足 // mock 账户额度充足
// Set<Long> menuIds = asSet(100L, 101L); Set<Long> menuIds = asSet(100L, 101L);
// doNothing().when(tenantService).handleTenantMenu(argThat(handler -> { doNothing().when(tenantService).handleTenantMenu(argThat(handler -> {
// handler.handle(menuIds); handler.handle(menuIds);
// return true; return true;
// })); }));
// // 准备参数 // 准备参数
// MenuListReqVO reqVO = new MenuListReqVO().setStatus(CommonStatusEnum.ENABLE.getStatus()); MenuListReqVO reqVO = new MenuListReqVO().setStatus(CommonStatusEnum.ENABLE.getStatus());
//
// // 调用 // 调用
// List<MenuDO> result = menuService.getTenantMenus(reqVO); List<MenuDO> result = menuService.getTenantMenus(reqVO);
// // 断言 // 断言
// assertEquals(1, result.size()); assertEquals(1, result.size());
// assertPojoEquals(menu100, result.get(0)); assertPojoEquals(menu100, result.get(0));
// } }
//
// @Test @Test
// public void testGetMenusReqVo_success() { public void testGetMenusReqVo_success() {
// Map<Long, MenuDO> idMenuMap = new HashMap<>(); Map<Long, MenuDO> idMenuMap = new HashMap<>();
// // 用于验证可以模糊搜索名称包含"name"状态为1的menu // 用于验证可以模糊搜索名称包含"name"状态为1的menu
// MenuDO menu = createMenuDO(MenuTypeEnum.MENU, "name2", 0L, 1); MenuDO menu = createMenuDO(MenuTypeEnum.MENU, "name2", 0L, 1);
// menuMapper.insert(menu); menuMapper.insert(menu);
// idMenuMap.put(menu.getId(), menu); idMenuMap.put(menu.getId(), menu);
//
// menu = createMenuDO(MenuTypeEnum.MENU, "11name111", 0L, 1); menu = createMenuDO(MenuTypeEnum.MENU, "11name111", 0L, 1);
// menuMapper.insert(menu); menuMapper.insert(menu);
// idMenuMap.put(menu.getId(), menu); idMenuMap.put(menu.getId(), menu);
//
// menu = createMenuDO(MenuTypeEnum.MENU, "name", 0L, 1); menu = createMenuDO(MenuTypeEnum.MENU, "name", 0L, 1);
// menuMapper.insert(menu); menuMapper.insert(menu);
// idMenuMap.put(menu.getId(), menu); idMenuMap.put(menu.getId(), menu);
//
// // 以下是不符合搜索条件的的menu // 以下是不符合搜索条件的的menu
// menu = createMenuDO(MenuTypeEnum.MENU, "xxxxxx", 0L, 1); menu = createMenuDO(MenuTypeEnum.MENU, "xxxxxx", 0L, 1);
// menuMapper.insert(menu); menuMapper.insert(menu);
// menu = createMenuDO(MenuTypeEnum.MENU, "name", 0L, 2); menu = createMenuDO(MenuTypeEnum.MENU, "name", 0L, 2);
// menuMapper.insert(menu); menuMapper.insert(menu);
//
// // 调用 // 调用
// MenuListReqVO reqVO = new MenuListReqVO(); MenuListReqVO reqVO = new MenuListReqVO();
// reqVO.setStatus(1); reqVO.setStatus(1);
// reqVO.setName("name"); reqVO.setName("name");
// List<MenuDO> menuDOS = menuService.getMenus(reqVO); List<MenuDO> menuDOS = menuService.getMenus(reqVO);
//
// // 断言 // 断言
// assertEquals(menuDOS.size(), idMenuMap.size()); assertEquals(menuDOS.size(), idMenuMap.size());
// menuDOS.forEach(m -> assertPojoEquals(idMenuMap.get(m.getId()), m)); menuDOS.forEach(m -> assertPojoEquals(idMenuMap.get(m.getId()), m));
// } }
//
// @Test @Test
// public void testListMenusFromCache_success() throws Exception { public void testListMenusFromCache_success() throws Exception {
// Map<Long, MenuDO> mockCacheMap = new HashMap<>(); Map<Long, MenuDO> mockCacheMap = new HashMap<>();
// // 获取代理对象 // 获取代理对象
// MenuServiceImpl target = (MenuServiceImpl) SpringAopUtils.getTarget(menuService); MenuServiceImpl target = (MenuServiceImpl) SpringAopUtils.getTarget(menuService);
// BeanUtil.setFieldValue(target, "menuCache", mockCacheMap); BeanUtil.setFieldValue(target, "menuCache", mockCacheMap);
//
// Map<Long, MenuDO> idMenuMap = new HashMap<>(); Map<Long, MenuDO> idMenuMap = new HashMap<>();
// // 用于验证搜索类型为MENU,状态为1的menu // 用于验证搜索类型为MENU,状态为1的menu
// MenuDO menuDO = createMenuDO(1L, MenuTypeEnum.MENU, "name", 0L, 1); MenuDO menuDO = createMenuDO(1L, MenuTypeEnum.MENU, "name", 0L, 1);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
// idMenuMap.put(menuDO.getId(), menuDO); idMenuMap.put(menuDO.getId(), menuDO);
//
// menuDO = createMenuDO(2L, MenuTypeEnum.MENU, "name", 0L, 1); menuDO = createMenuDO(2L, MenuTypeEnum.MENU, "name", 0L, 1);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
// idMenuMap.put(menuDO.getId(), menuDO); idMenuMap.put(menuDO.getId(), menuDO);
//
// // 以下是不符合搜索条件的menu // 以下是不符合搜索条件的menu
// menuDO = createMenuDO(3L, MenuTypeEnum.BUTTON, "name", 0L, 1); menuDO = createMenuDO(3L, MenuTypeEnum.BUTTON, "name", 0L, 1);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
// menuDO = createMenuDO(4L, MenuTypeEnum.MENU, "name", 0L, 2); menuDO = createMenuDO(4L, MenuTypeEnum.MENU, "name", 0L, 2);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
//
// List<MenuDO> menuDOS = menuService.getMenuListFromCache(Collections.singletonList(MenuTypeEnum.MENU.getType()), List<MenuDO> menuDOS = menuService.getMenuListFromCache(Collections.singletonList(MenuTypeEnum.MENU.getType()),
// Collections.singletonList(CommonStatusEnum.DISABLE.getStatus())); Collections.singletonList(CommonStatusEnum.DISABLE.getStatus()));
// assertEquals(menuDOS.size(), idMenuMap.size()); assertEquals(menuDOS.size(), idMenuMap.size());
// menuDOS.forEach(m -> assertPojoEquals(idMenuMap.get(m.getId()), m)); menuDOS.forEach(m -> assertPojoEquals(idMenuMap.get(m.getId()), m));
// } }
//
// @Test @Test
// public void testListMenusFromCache2_success() throws Exception { public void testListMenusFromCache2_success() throws Exception {
// Map<Long, MenuDO> mockCacheMap = new HashMap<>(); Map<Long, MenuDO> mockCacheMap = new HashMap<>();
// // 获取代理对象 // 获取代理对象
// MenuServiceImpl target = (MenuServiceImpl) SpringAopUtils.getTarget(menuService); MenuServiceImpl target = (MenuServiceImpl) SpringAopUtils.getTarget(menuService);
// BeanUtil.setFieldValue(target, "menuCache", mockCacheMap); BeanUtil.setFieldValue(target, "menuCache", mockCacheMap);
//
// Map<Long, MenuDO> idMenuMap = new HashMap<>(); Map<Long, MenuDO> idMenuMap = new HashMap<>();
// // 验证搜索id为1, 类型为MENU, 状态为1 的menu // 验证搜索id为1, 类型为MENU, 状态为1 的menu
// MenuDO menuDO = createMenuDO(1L, MenuTypeEnum.MENU, "name", 0L, 1); MenuDO menuDO = createMenuDO(1L, MenuTypeEnum.MENU, "name", 0L, 1);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
// idMenuMap.put(menuDO.getId(), menuDO); idMenuMap.put(menuDO.getId(), menuDO);
//
// // 以下是不符合搜索条件的menu // 以下是不符合搜索条件的menu
// menuDO = createMenuDO(2L, MenuTypeEnum.MENU, "name", 0L, 1); menuDO = createMenuDO(2L, MenuTypeEnum.MENU, "name", 0L, 1);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
// menuDO = createMenuDO(3L, MenuTypeEnum.BUTTON, "name", 0L, 1); menuDO = createMenuDO(3L, MenuTypeEnum.BUTTON, "name", 0L, 1);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
// menuDO = createMenuDO(4L, MenuTypeEnum.MENU, "name", 0L, 2); menuDO = createMenuDO(4L, MenuTypeEnum.MENU, "name", 0L, 2);
// mockCacheMap.put(menuDO.getId(), menuDO); mockCacheMap.put(menuDO.getId(), menuDO);
//
// List<MenuDO> menuDOS = menuService.getMenuListFromCache(Collections.singletonList(1L), List<MenuDO> menuDOS = menuService.getMenuListFromCache(Collections.singletonList(1L),
// Collections.singletonList(MenuTypeEnum.MENU.getType()), Collections.singletonList(1)); Collections.singletonList(MenuTypeEnum.MENU.getType()), Collections.singletonList(1));
// assertEquals(menuDOS.size(), idMenuMap.size()); assertEquals(menuDOS.size(), idMenuMap.size());
// menuDOS.forEach(menu -> assertPojoEquals(idMenuMap.get(menu.getId()), menu)); menuDOS.forEach(menu -> assertPojoEquals(idMenuMap.get(menu.getId()), menu));
// } }
//
// @Test @Test
// public void testCheckParentResource_success() { public void testCheckParentResource_success() {
// MenuDO menuDO = createMenuDO(MenuTypeEnum.MENU, "parent", 0L); MenuDO menuDO = createMenuDO(MenuTypeEnum.MENU, "parent", 0L);
// menuMapper.insert(menuDO); menuMapper.insert(menuDO);
// Long parentId = menuDO.getId(); Long parentId = menuDO.getId();
//
// menuService.checkParentResource(parentId, null); menuService.checkParentResource(parentId, null);
// } }
//
// @Test @Test
// public void testCheckParentResource_canNotSetSelfToBeParent() { public void testCheckParentResource_canNotSetSelfToBeParent() {
// assertServiceException(() -> menuService.checkParentResource(1L, 1L), MENU_PARENT_ERROR); assertServiceException(() -> menuService.checkParentResource(1L, 1L), MENU_PARENT_ERROR);
// } }
//
// @Test @Test
// public void testCheckParentResource_parentNotExist() { public void testCheckParentResource_parentNotExist() {
// assertServiceException(() -> menuService.checkParentResource(randomLongId(), null), MENU_PARENT_NOT_EXISTS); assertServiceException(() -> menuService.checkParentResource(randomLongId(), null), MENU_PARENT_NOT_EXISTS);
// } }
//
// @Test @Test
// public void testCheckParentResource_parentTypeError() { public void testCheckParentResource_parentTypeError() {
// MenuDO menuDO = createMenuDO(MenuTypeEnum.BUTTON, "parent", 0L); MenuDO menuDO = createMenuDO(MenuTypeEnum.BUTTON, "parent", 0L);
// menuMapper.insert(menuDO); menuMapper.insert(menuDO);
// Long parentId = menuDO.getId(); Long parentId = menuDO.getId();
//
// assertServiceException(() -> menuService.checkParentResource(parentId, null), MENU_PARENT_NOT_DIR_OR_MENU); assertServiceException(() -> menuService.checkParentResource(parentId, null), MENU_PARENT_NOT_DIR_OR_MENU);
// } }
//
// @Test @Test
// public void testCheckResource_success() { public void testCheckResource_success() {
// MenuDO sonMenu = initParentAndSonMenuDO(); MenuDO sonMenu = initParentAndSonMenuDO();
// Long parentId = sonMenu.getParentId(); Long parentId = sonMenu.getParentId();
//
// Long otherSonMenuId = randomLongId(); Long otherSonMenuId = randomLongId();
// String otherSonMenuName = randomString(); String otherSonMenuName = randomString();
//
// menuService.checkResource(parentId, otherSonMenuName, otherSonMenuId); menuService.checkResource(parentId, otherSonMenuName, otherSonMenuId);
// } }
//
// @Test @Test
// public void testCheckResource_sonMenuNameDuplicate(){ public void testCheckResource_sonMenuNameDuplicate(){
// MenuDO sonMenu=initParentAndSonMenuDO(); MenuDO sonMenu=initParentAndSonMenuDO();
// Long parentId=sonMenu.getParentId(); Long parentId=sonMenu.getParentId();
//
// Long otherSonMenuId=randomLongId(); Long otherSonMenuId=randomLongId();
// String otherSonMenuName=sonMenu.getName(); //相同名称 String otherSonMenuName=sonMenu.getName(); //相同名称
//
// assertServiceException(() -> menuService.checkResource(parentId, otherSonMenuName, otherSonMenuId), MENU_NAME_DUPLICATE); assertServiceException(() -> menuService.checkResource(parentId, otherSonMenuName, otherSonMenuId), MENU_NAME_DUPLICATE);
// } }
//
// /** /**
// * 构造父子目录返回子目录 * 构造父子目录返回子目录
// * *
// * @return * @return
// */ */
// private MenuDO initParentAndSonMenuDO() { private MenuDO initParentAndSonMenuDO() {
// //构造父子目录 //构造父子目录
// MenuDO menuDO = createMenuDO(MenuTypeEnum.MENU, "parent", 0L); MenuDO menuDO = createMenuDO(MenuTypeEnum.MENU, "parent", 0L);
// menuMapper.insert(menuDO); menuMapper.insert(menuDO);
// Long parentId = menuDO.getId(); Long parentId = menuDO.getId();
//
// MenuDO sonMenuDO = createMenuDO(MenuTypeEnum.MENU, "testSonName", parentId); MenuDO sonMenuDO = createMenuDO(MenuTypeEnum.MENU, "testSonName", parentId);
// menuMapper.insert(sonMenuDO); menuMapper.insert(sonMenuDO);
// return sonMenuDO; return sonMenuDO;
// } }
//
// private MenuDO createMenuDO(MenuTypeEnum typeEnum, String menuName, Long parentId) { private MenuDO createMenuDO(MenuTypeEnum typeEnum, String menuName, Long parentId) {
// return createMenuDO(typeEnum, menuName, parentId, randomCommonStatus()); return createMenuDO(typeEnum, menuName, parentId, randomCommonStatus());
// } }
//
// private MenuDO createMenuDO(MenuTypeEnum typeEnum, String menuName, Long parentId, Integer status) { private MenuDO createMenuDO(MenuTypeEnum typeEnum, String menuName, Long parentId, Integer status) {
// return createMenuDO(null, typeEnum, menuName, parentId, status); return createMenuDO(null, typeEnum, menuName, parentId, status);
// } }
//
// private MenuDO createMenuDO(Long id, MenuTypeEnum typeEnum, String menuName, Long parentId, Integer status) { private MenuDO createMenuDO(Long id, MenuTypeEnum typeEnum, String menuName, Long parentId, Integer status) {
// return randomPojo(MenuDO.class, o -> { return randomPojo(MenuDO.class, o -> {
// o.setId(id); o.setId(id);
// o.setParentId(parentId); o.setParentId(parentId);
// o.setType(typeEnum.getType()); o.setType(typeEnum.getType());
// o.setStatus(status); o.setStatus(status);
// o.setName(menuName); o.setName(menuName);
// }); });
// } }
//
//} }