@@ -49,12 +49,41 @@ abstract class ConfigServerIntegration {
4949 private static final String TEST_CONFIG_MAP_DEV_YAML = "test-cm-dev.yaml" ;
5050 private static final String TEST_CONFIG_MAP_DEV_NAME = "configmap.test-cm.default.dev" ;
5151 private static final String TEST_CONFIG_MAP_DEV_DATA = """
52- dummy:
53- property:
54- profile: dev
55- value: 1
56- enabled: false
57- """ ;
52+ dummy:
53+ property:
54+ profile: dev
55+ value: 1
56+ enabled: false
57+ """ ;
58+
59+ private static final String TEST_CONFIG_MAP_QA_YAML = "test-cm-qa.yaml" ;
60+ private static final String TEST_CONFIG_MAP_QA_DATA = """
61+ dummy:
62+ property:
63+ profile: qa
64+ value: 2
65+ enabled: true
66+ """ ;
67+
68+ private static final String TEST_CONFIG_MAP_PROD_YAML = "test-cm-prod.yaml" ;
69+ private static final String TEST_CONFIG_MAP_PROD_NAME = "configmap.test-cm.default.prod" ;
70+ private static final String TEST_CONFIG_MAP_PROD_DATA = """
71+ dummy:
72+ property:
73+ profile: prod
74+ value: 3
75+ enabled: true
76+ """ ;
77+
78+ private static final String TEST_CONFIG_MAP_YAML = "test-cm.yaml" ;
79+ private static final String TEST_CONFIG_MAP_NAME = "configmap.test-cm.default.default" ;
80+ private static final String TEST_CONFIG_MAP_DATA = """
81+ dummy:
82+ property:
83+ profile: default
84+ value: 4
85+ enabled: true
86+ """ ;
5887
5988 @ Autowired
6089 private TestRestTemplate testRestTemplate ;
@@ -67,10 +96,9 @@ void beforeEach() {
6796 V1ConfigMapList TEST_CONFIGMAP = new V1ConfigMapList ().addItemsItem (new V1ConfigMapBuilder ().withMetadata (
6897 new V1ObjectMetaBuilder ().withName ("test-cm" ).withNamespace ("default" ).build ())
6998 .addToData (TEST_CONFIG_MAP_DEV_YAML , TEST_CONFIG_MAP_DEV_DATA )
70- .addToData ("test-cm-qa.yaml" , "dummy:\n property:\n string2: \" qa\" \n int2: 2\n bool2: true\n " )
71- .addToData ("test-cm-prod.yaml" ,
72- "dummy:\n property:\n string2: \" prod\" \n int2: 3\n bool2: true\n " )
73- .addToData ("test-cm.yaml" , "dummy:\n property:\n string2: \" default\" \n int2: 4\n bool2: true\n " )
99+ .addToData (TEST_CONFIG_MAP_QA_YAML , TEST_CONFIG_MAP_QA_DATA )
100+ .addToData (TEST_CONFIG_MAP_PROD_YAML , TEST_CONFIG_MAP_PROD_DATA )
101+ .addToData (TEST_CONFIG_MAP_YAML , TEST_CONFIG_MAP_DATA )
74102 .addToData ("app.name" , "test" )
75103 .build ());
76104
@@ -106,20 +134,11 @@ void enabled() {
106134 Environment devprod = testRestTemplate .getForObject ("/test-cm/dev,prod" , Environment .class );
107135 assertThat (devprod .getPropertySources ().size ()).isEqualTo (4 );
108136
109- assertThat (devprod .getPropertySources ().get (0 ).getName ().equals ("configmap.test-cm.default.prod" )).isTrue ();
110- assertThat (devprod .getPropertySources ().get (0 ).getSource ().size ()).isEqualTo (3 );
111- assertThat (devprod .getPropertySources ().get (0 ).getSource ().get ("dummy.property.int2" )).isEqualTo (3 );
112- assertThat (devprod .getPropertySources ().get (0 ).getSource ().get ("dummy.property.bool2" )).isEqualTo (true );
113- assertThat (devprod .getPropertySources ().get (0 ).getSource ().get ("dummy.property.string2" )).isEqualTo ("prod" );
114-
137+ assertTestConfigMapProd (devprod );
115138 assertTestConfigMapDev (devprod );
139+ assertTestConfigMapDefault (devprod );
140+
116141
117- assertThat (devprod .getPropertySources ().get (2 ).getName ().equals ("configmap.test-cm.default.default" )).isTrue ();
118- assertThat (devprod .getPropertySources ().get (2 ).getSource ().size ()).isEqualTo (4 );
119- assertThat (devprod .getPropertySources ().get (2 ).getSource ().get ("app.name" )).isEqualTo ("test" );
120- assertThat (devprod .getPropertySources ().get (2 ).getSource ().get ("dummy.property.int2" )).isEqualTo (4 );
121- assertThat (devprod .getPropertySources ().get (2 ).getSource ().get ("dummy.property.bool2" )).isEqualTo (true );
122- assertThat (devprod .getPropertySources ().get (2 ).getSource ().get ("dummy.property.string2" )).isEqualTo ("default" );
123142 assertThat (devprod .getPropertySources ().get (3 ).getName ().equals ("secret.test-cm.default.default" )).isTrue ();
124143 assertThat (devprod .getPropertySources ().get (3 ).getSource ().size ()).isEqualTo (2 );
125144 assertThat (devprod .getPropertySources ().get (3 ).getSource ().get ("password" )).isEqualTo ("p455w0rd" );
@@ -131,9 +150,29 @@ private void assertTestConfigMapDev(Environment devAndProd) {
131150 assertThat (testConfigMapDev .getName ()).isEqualTo (TEST_CONFIG_MAP_DEV_NAME );
132151
133152 @ SuppressWarnings ("unchecked" )
134- Map <String , String > data = (Map <String , String >) testConfigMapDev .getSource ();
153+ Map <String , Object > data = (Map <String , Object >) testConfigMapDev .getSource ();
154+ assertThat (data ).containsExactlyInAnyOrderEntriesOf (
155+ Map .of ("dummy.property.value" , 1 , "dummy.property.enabled" , false , "dummy.property.profile" , "dev" ));
156+ }
157+
158+ private void assertTestConfigMapProd (Environment devAndProd ) {
159+ PropertySource testConfigMapDev = devAndProd .getPropertySources ().get (0 );
160+ assertThat (testConfigMapDev .getName ()).isEqualTo (TEST_CONFIG_MAP_PROD_NAME );
161+
162+ @ SuppressWarnings ("unchecked" )
163+ Map <String , Object > data = (Map <String , Object >) testConfigMapDev .getSource ();
164+ assertThat (data ).containsExactlyInAnyOrderEntriesOf (
165+ Map .of ("dummy.property.value" , 3 , "dummy.property.enabled" , true , "dummy.property.profile" , "prod" ));
166+ }
167+
168+ private void assertTestConfigMapDefault (Environment devAndProd ) {
169+ PropertySource testConfigMapDev = devAndProd .getPropertySources ().get (2 );
170+ assertThat (testConfigMapDev .getName ()).isEqualTo (TEST_CONFIG_MAP_NAME );
171+
172+ @ SuppressWarnings ("unchecked" )
173+ Map <String , Object > data = (Map <String , Object >) testConfigMapDev .getSource ();
135174 assertThat (data ).containsExactlyInAnyOrderEntriesOf (
136- Map .of ("dummy.property.value" , "1" , "dummy.property.enabled" , "false" , "dummy.property.profile" , "dev " ));
175+ Map .of ("dummy.property.value" , 4 , "dummy.property.enabled" , true , "dummy.property.profile" , "default " ));
137176 }
138177
139178}
0 commit comments