test: custom class parsing yml file
This commit is contained in:
parent
5a024bce5b
commit
1e1c9160d3
|
@ -0,0 +1,40 @@
|
|||
package com.yomahub.liteflow.test.parsecustom;
|
||||
|
||||
import com.yomahub.liteflow.core.FlowExecutor;
|
||||
import com.yomahub.liteflow.flow.LiteflowResponse;
|
||||
import com.yomahub.liteflow.slot.DefaultContext;
|
||||
import com.yomahub.liteflow.test.BaseTest;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
import org.springframework.test.context.TestPropertySource;
|
||||
import org.springframework.test.context.junit4.SpringRunner;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* springboot环境的自定义xml parser单元测试
|
||||
* 主要测试自定义配置源类是否能引入springboot中的其他依赖
|
||||
* @author bryan.zhang
|
||||
* @since 2.5.7
|
||||
*/
|
||||
@RunWith(SpringRunner.class)
|
||||
@TestPropertySource(value = "classpath:/parsecustom/application-custom-yml.properties")
|
||||
@SpringBootTest(classes = CustomParserXmlSpringbootTest.class)
|
||||
@EnableAutoConfiguration
|
||||
@ComponentScan({"com.yomahub.liteflow.test.parsecustom.cmp","com.yomahub.liteflow.test.parsecustom.bean"})
|
||||
public class CustomParserYmlSpringbootTest extends BaseTest {
|
||||
|
||||
@Resource
|
||||
private FlowExecutor flowExecutor;
|
||||
|
||||
//测试springboot场景的自定义json parser
|
||||
@Test
|
||||
public void testYmlCustomParser() {
|
||||
LiteflowResponse response = flowExecutor.execute2Resp("chain1", "args");
|
||||
Assert.assertTrue(response.isSuccess());
|
||||
}
|
||||
}
|
|
@ -0,0 +1,23 @@
|
|||
package com.yomahub.liteflow.test.parsecustom.parser;
|
||||
|
||||
import com.yomahub.liteflow.parser.ClassYmlFlowParser;
|
||||
|
||||
/**
|
||||
* springboot环境的自定义yml parser单元测试
|
||||
* 主要测试自定义配置源类是否能引入springboot中的其他依赖
|
||||
* <p>
|
||||
*
|
||||
* @author junjun
|
||||
*/
|
||||
public class CustomYmlFlowParser extends ClassYmlFlowParser {
|
||||
|
||||
@Override
|
||||
public String parseCustom() {
|
||||
return "flow:\n" +
|
||||
" chain:\n" +
|
||||
" - name: chain1\n" +
|
||||
" condition:\n" +
|
||||
" - type: then\n" +
|
||||
" value: 'a,b,c'";
|
||||
}
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
liteflow.rule-source=com.yomahub.liteflow.test.parsecustom.parser.CustomYmlFlowParser
|
Loading…
Reference in New Issue