Search in sources :

Example 6 with MenuDo

use of com.albedo.java.modules.sys.domain.MenuDo in project albedo by somowhere.

the class MenuServiceImpl method removeByIds.

@Override
public void removeByIds(Set<Long> ids) {
    ids.forEach(id -> {
        SysCacheUtil.delMenuCaches(id);
        // 查询父节点为当前节点的节点
        List<MenuDo> menuDoList = this.list(Wrappers.<MenuDo>query().lambda().eq(MenuDo::getParentId, id));
        ArgumentAssert.notEmpty(menuDoList, () -> new BizException("菜单含有下级不能删除"));
        roleMenuRepository.delete(Wrappers.<RoleMenuDo>query().lambda().eq(RoleMenuDo::getMenuId, id));
        // 删除当前菜单及其子菜单
        this.removeById(id);
    });
}
Also used : MenuDo(com.albedo.java.modules.sys.domain.MenuDo) RoleMenuDo(com.albedo.java.modules.sys.domain.RoleMenuDo) BizException(com.albedo.java.common.core.exception.BizException)

Example 7 with MenuDo

use of com.albedo.java.modules.sys.domain.MenuDo in project albedo by somowhere.

the class MenuDoResourceIntTest method createMenuWithExistingCode.

@Test
@Transactional(rollbackFor = Exception.class)
public void createMenuWithExistingCode() throws Exception {
    // Initialize the database
    menuService.saveOrUpdate(menu);
    int databaseSizeBeforeCreate = menuService.list().size();
    // Create the Menu
    MenuDto managedMenuVM = createEntity();
    // Create the Menu
    restMenuMockMvc.perform(post(DEFAULT_API_URL).contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(managedMenuVM))).andExpect(status().isOk()).andExpect(jsonPath("$.code").value(ResponseCode.FAIL.getCode())).andExpect(jsonPath("$.message").isNotEmpty());
    // Validate the Menu in the database
    List<MenuDo> menuDoList = menuService.list();
    assertThat(menuDoList).hasSize(databaseSizeBeforeCreate);
}
Also used : MenuDo(com.albedo.java.modules.sys.domain.MenuDo) MenuDto(com.albedo.java.modules.sys.domain.dto.MenuDto) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 with MenuDo

use of com.albedo.java.modules.sys.domain.MenuDo in project albedo by somowhere.

the class MenuDoResourceIntTest method updateMenuExistingPermission.

@Test
@Transactional(rollbackFor = Exception.class)
public void updateMenuExistingPermission() throws Exception {
    menuService.saveOrUpdate(menu);
    // Update the menu
    MenuDo updatedMenuDo = menuService.getById(menu.getId());
    MenuDto managedMenuVM = new MenuDto();
    managedMenuVM.setName(DEFAULT_ANOTHER_NAME);
    managedMenuVM.setIcon(DEFAULT_ANOTHER_ICON);
    managedMenuVM.setParentId(DEFAULT_ANOTHER_PARENT_ID);
    managedMenuVM.setPermission(DEFAULT_ANOTHER_PERMISSION);
    managedMenuVM.setHidden(DEFAULT_HIDDEN);
    managedMenuVM.setCache(DEFAULT_CACHE);
    managedMenuVM.setIframe(DEFAULT_IFRAME);
    managedMenuVM.setSort(DEFAULT_SORT);
    managedMenuVM.setComponent(DEFAULT_COMPONENT);
    managedMenuVM.setType(DEFAULT_TYPE);
    managedMenuVM.setPath(DEFAULT_PATH);
    managedMenuVM.setDescription(DEFAULT_DESCRIPTION);
    managedMenuVM.setId(updatedMenuDo.getId());
    restMenuMockMvc.perform(post(DEFAULT_API_URL).contentType(TestUtil.APPLICATION_JSON_UTF8).content(TestUtil.convertObjectToJsonBytes(managedMenuVM))).andExpect(status().isOk()).andExpect(jsonPath("$.code").value(ResponseCode.FAIL.getCode())).andExpect(jsonPath("$.message").isNotEmpty());
    // Update the menu
    MenuDo updatedMenuAfterDo = menuService.getById(menu.getId());
    assertThat(updatedMenuAfterDo.getPermission()).isEqualTo(updatedMenuDo.getPermission());
}
Also used : MenuDo(com.albedo.java.modules.sys.domain.MenuDo) MenuDto(com.albedo.java.modules.sys.domain.dto.MenuDto) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

MenuDo (com.albedo.java.modules.sys.domain.MenuDo)8 Test (org.junit.jupiter.api.Test)5 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)5 Transactional (org.springframework.transaction.annotation.Transactional)5 RoleMenuDo (com.albedo.java.modules.sys.domain.RoleMenuDo)3 MenuDto (com.albedo.java.modules.sys.domain.dto.MenuDto)3 BizException (com.albedo.java.common.core.exception.BizException)1