package com.cf.imes.module.system.util.organ;

import com.cf.imes.module.system.constants.permission.InternalRoleConstants;
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

/**
 * {@link OrganUtils} 的单元测试
 */
class OrganUtilsTest {

    @Test
    void testIsOrgRoleWithOrganAdminRoleId() {
        // 测试组织管理员角色ID
        Long organAdminRoleId = InternalRoleConstants.ORGAN_ADMIN_ROLE_ID;
        boolean result = OrganUtils.isOrgRole(organAdminRoleId);
        assertTrue(result, "组织管理员角色ID应该返回true");
    }

    @Test
    void testIsOrgRoleWithOrganStaffRoleId() {
        // 测试组织员工角色ID
        Long organStaffRoleId = InternalRoleConstants.ORGAN_STAFF_ROLE_ID;
        boolean result = OrganUtils.isOrgRole(organStaffRoleId);
        assertTrue(result, "组织员工角色ID应该返回true");
    }

    @Test
    void testIsOrgRoleWithOtherRoleId() {
        // 测试其他角色ID（两个条件都为false的情况）
        Long otherRoleId = 100L;
        boolean result = OrganUtils.isOrgRole(otherRoleId);
        assertFalse(result, "其他角色ID应该返回false");
    }
}