mirror of
https://gitee.com/dromara/sms4j.git
synced 2025-12-07 01:18:33 +08:00
添加单测,修复配置注入异常
This commit is contained in:
parent
3a4a40412e
commit
314bcedd30
@ -0,0 +1,99 @@
|
|||||||
|
package org.dromara.sms4j.example;
|
||||||
|
|
||||||
|
import cn.hutool.core.lang.Assert;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.dromara.sms4j.aliyun.config.AlibabaConfig;
|
||||||
|
import org.dromara.sms4j.comm.utils.SmsUtil;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
import org.springframework.boot.test.context.SpringBootTest;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author handy
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@SpringBootTest
|
||||||
|
public class SmsUtilTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getRandomString() {
|
||||||
|
String randomString = SmsUtil.getRandomString();
|
||||||
|
log.info(randomString);
|
||||||
|
Assert.isTrue(randomString.length() == 6);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGetRandomString() {
|
||||||
|
String randomString = SmsUtil.getRandomString(4);
|
||||||
|
log.info(randomString);
|
||||||
|
Assert.isTrue(randomString.length() == 4);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getRandomInt() {
|
||||||
|
String randomInt = SmsUtil.getRandomInt(4);
|
||||||
|
log.info(randomInt);
|
||||||
|
Assert.isTrue(randomInt.length() == 4);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void isEmpty() {
|
||||||
|
Assert.isTrue(SmsUtil.isEmpty(""));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void isNotEmpty() {
|
||||||
|
Assert.isTrue(SmsUtil.isNotEmpty("not"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void jsonForObject() {
|
||||||
|
AlibabaConfig alibabaConfig = SmsUtil.jsonForObject("{'templateName':'Test'}", AlibabaConfig.class);
|
||||||
|
Assert.isTrue(alibabaConfig.getTemplateName().equals("Test"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void copyBean() {
|
||||||
|
AlibabaConfig alibabaConfig = SmsUtil.jsonForObject("{'templateName':'Test'}", AlibabaConfig.class);
|
||||||
|
AlibabaConfig alibabaConfig1 = new AlibabaConfig();
|
||||||
|
SmsUtil.copyBean(alibabaConfig, alibabaConfig1);
|
||||||
|
Assert.isTrue(alibabaConfig1.getTemplateName().equals("Test"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void getNewMap() {
|
||||||
|
SmsUtil.getNewMap();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void listToString() {
|
||||||
|
List<String> list = new ArrayList<>();
|
||||||
|
list.add("12312341234");
|
||||||
|
list.add("12312341235");
|
||||||
|
String str = SmsUtil.listToString(list);
|
||||||
|
log.info(str);
|
||||||
|
Assert.isTrue(str.equals("12312341234,12312341235"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void arrayToString() {
|
||||||
|
List<String> list = new ArrayList<>();
|
||||||
|
list.add("12312341234");
|
||||||
|
list.add("12312341235");
|
||||||
|
String str = SmsUtil.arrayToString(list);
|
||||||
|
log.info(str);
|
||||||
|
Assert.isTrue(str.equals("+8612312341234,+8612312341235"));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void listToArray() {
|
||||||
|
List<String> list = new ArrayList<>();
|
||||||
|
list.add("12312341234");
|
||||||
|
list.add("12312341235");
|
||||||
|
String[] str = SmsUtil.listToArray(list);
|
||||||
|
Assert.isTrue(str[0].equals("+8612312341234") && str[1].equals("+8612312341235"));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -16,6 +16,7 @@ import org.dromara.sms4j.starter.utils.SpringUtil;
|
|||||||
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Bean;
|
||||||
|
import org.springframework.context.annotation.Primary;
|
||||||
import org.springframework.core.env.Environment;
|
import org.springframework.core.env.Environment;
|
||||||
|
|
||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
@ -35,6 +36,7 @@ public class SmsAutowiredConfig {
|
|||||||
protected SmsSqlConfig smsSqlConfig(){return BeanFactory.getSmsSqlConfig();}
|
protected SmsSqlConfig smsSqlConfig(){return BeanFactory.getSmsSqlConfig();}
|
||||||
|
|
||||||
@Bean
|
@Bean
|
||||||
|
@Primary
|
||||||
@ConfigurationProperties(prefix = "sms") //指定配置文件注入属性前缀
|
@ConfigurationProperties(prefix = "sms") //指定配置文件注入属性前缀
|
||||||
protected SmsConfig smsConfig(){
|
protected SmsConfig smsConfig(){
|
||||||
return BeanFactory.getSmsConfig();
|
return BeanFactory.getSmsConfig();
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
|
||||||
org.dromara.sms4j.starter.config.SmsMainConfig,\
|
org.dromara.sms4j.starter.config.SmsMainConfig,\
|
||||||
org.dromara.sms4j.config.SmsAutowiredConfig,\
|
org.dromara.sms4j.starter.config.SmsAutowiredConfig,\
|
||||||
org.dromara.sms4j.config.SupplierConfig,\
|
org.dromara.sms4j.starter.config.SupplierConfig,\
|
||||||
org.dromara.sms4j.comm.config.SmsConfig,\
|
org.dromara.sms4j.comm.config.SmsConfig,\
|
||||||
org.dromara.sms4j.comm.config.SmsSqlConfig
|
org.dromara.sms4j.comm.config.SmsSqlConfig
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
org.dromara.sms4j.starter.config.SmsMainConfig
|
org.dromara.sms4j.starter.config.SmsMainConfig
|
||||||
org.dromara.sms4j.config.SmsAutowiredConfig
|
org.dromara.sms4j.starter.config.SmsAutowiredConfig
|
||||||
org.dromara.sms4j.config.SupplierConfig
|
org.dromara.sms4j.starter.config.SupplierConfig
|
||||||
org.dromara.sms4j.comm.config.SmsConfig
|
org.dromara.sms4j.comm.config.SmsConfig
|
||||||
org.dromara.sms4j.comm.config.SmsSqlConfig
|
org.dromara.sms4j.comm.config.SmsSqlConfig
|
||||||
Loading…
x
Reference in New Issue
Block a user