2
2
3
3
import lombok .extern .slf4j .Slf4j ;
4
4
import org .fugerit .java .core .cfg .ConfigRuntimeException ;
5
+ import org .fugerit .java .core .function .SafeFunction ;
5
6
import org .fugerit .java .core .lang .helpers .ClassHelper ;
6
7
import org .fugerit .java .doc .project .facade .FlavourContext ;
7
8
import org .fugerit .java .doc .project .facade .FlavourFacade ;
15
16
import java .io .IOException ;
16
17
import java .io .InputStream ;
17
18
import java .lang .reflect .Field ;
19
+ import java .util .Arrays ;
18
20
19
21
@ Slf4j
20
22
public class TestFlavourExtraConfigFacade {
21
23
22
24
private static final String FLAVOURTEST_1 = "flavourtest-1" ;
23
25
26
+ private static final String PARAM_ADD_LOMBOK = "addLombok" ;
27
+
24
28
@ Test
25
29
public void readConfig () throws IOException {
26
30
// test quarkus-3 config
27
31
String flavourConfigPath = String .format ( "config/flavour-extra-config/%s-config.yml" , FLAVOURTEST_1 );
28
32
try (InputStream is = ClassHelper .loadFromDefaultClassLoader ( flavourConfigPath ) ) {
29
33
FlavourExtraConfig configQuarkus3 = FlavourExtraConfigFacade .readConfigBlankDefault ( is );
30
- Assert .assertTrue ( ((ParamConfig )configQuarkus3 .getParamConfig ().get ( "addLombok" )).getAcceptOnly ().contains ( "true" ) );
34
+ Assert .assertTrue ( ((ParamConfig )configQuarkus3 .getParamConfig ().get ( PARAM_ADD_LOMBOK )).getAcceptOnly ().contains ( "true" ) );
31
35
}
32
36
// test config does not exist
33
37
try (InputStream is = ClassHelper .loadFromDefaultClassLoader ( "config/flavour-extra-config/do-not-exist.yml" ) ) {
@@ -54,6 +58,17 @@ public void testCheckFlavourExtraConfig() throws NoSuchFieldException {
54
58
context .setFlavourVersion ( testFlavourVersion );
55
59
Field fieldFlavourVersion = FlavourContext .class .getDeclaredField ( propertyFlavourVersion );
56
60
Assert .assertEquals ( testFlavourVersion , FlavourFacade .readField ( context , fieldFlavourVersion , propertyFlavourVersion ) );
61
+ // check params
62
+ Object value = null ;
63
+ FlavourFacade .checkFlavourExtraConfigParam ( PARAM_ADD_LOMBOK , null , FLAVOURTEST_1 , null );
64
+ FlavourFacade .checkFlavourExtraConfigParam ( PARAM_ADD_LOMBOK , new ParamConfig (), FLAVOURTEST_1 , null );
65
+ FlavourFacade .checkFlavourExtraConfigParam ( PARAM_ADD_LOMBOK , new ParamConfig (), FLAVOURTEST_1 , Boolean .TRUE .toString () );
66
+ final ParamConfig paramConfig = SafeFunction .get ( () -> {
67
+ ParamConfig pc = new ParamConfig ();
68
+ pc .setAcceptOnly ( Arrays .asList ( Boolean .TRUE .toString () ) );
69
+ return pc ;
70
+ } );
71
+ Assert .assertThrows ( ConfigRuntimeException .class , () -> FlavourFacade .checkFlavourExtraConfigParam ( PARAM_ADD_LOMBOK , paramConfig , FLAVOURTEST_1 , Boolean .FALSE .toString () ) );
57
72
}
58
73
59
74
}
0 commit comments