package com.cf.imes.module.system.enums.sms;

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

/**
 * {@link SmsTemplateTypeEnum} 的单元测试
 */
class SmsTemplateTypeEnumTest {

    @Test
    void testEnumValues() {
        // 测试枚举值是否正确
        assertEquals(1, SmsTemplateTypeEnum.VERIFICATION_CODE.getType());
        assertEquals(2, SmsTemplateTypeEnum.NOTICE.getType());
        assertEquals(3, SmsTemplateTypeEnum.PROMOTION.getType());
    }

    @Test
    void testValueOf() {
        // 测试 valueOf 方法
        assertEquals(SmsTemplateTypeEnum.VERIFICATION_CODE, SmsTemplateTypeEnum.getType(1));
        assertEquals(SmsTemplateTypeEnum.NOTICE, SmsTemplateTypeEnum.getType(2));
        assertEquals(SmsTemplateTypeEnum.PROMOTION, SmsTemplateTypeEnum.getType(3));
        assertNull(SmsTemplateTypeEnum.getType(99)); // 不存在的类型
        assertNull(SmsTemplateTypeEnum.getType(null)); // null值
    }
}