1717package org .springframework .cloud .kubernetes .commons .config ;
1818
1919import java .util .HashMap ;
20+ import java .util .LinkedHashMap ;
2021import java .util .LinkedHashSet ;
2122import java .util .Map ;
2223
@@ -36,15 +37,11 @@ class SourceDataFlattenerTests {
3637 */
3738 @ Test
3839 void defaultFlattenedSourceDataNoOverlap () {
39- LinkedHashSet <String > names = new LinkedHashSet <>();
40- names . add ("nameA" );
41- names . add ("nameB" );
40+ LinkedHashMap <String , Map < String , Object >> data = new LinkedHashMap <>();
41+ data . put ("nameA" , Map . of ( "a" , "b" ) );
42+ data . put ("nameB" , Map . of ( "c" , "d" ) );
4243
43- Map <String , Object > rawData = new HashMap <>();
44- rawData .put ("nameA" , Map .of ("a" , "b" ));
45- rawData .put ("nameB" , Map .of ("c" , "d" ));
46-
47- Map <String , Object > result = SourceDataFlattener .defaultFlattenedSourceData (names , rawData );
44+ Map <String , Object > result = SourceDataFlattener .defaultFlattenedSourceData (data );
4845 Assertions .assertThat (result ).containsExactlyInAnyOrderEntriesOf (Map .of ("a" , "b" , "c" , "d" ));
4946
5047 }
@@ -58,17 +55,12 @@ void defaultFlattenedSourceDataNoOverlap() {
5855 */
5956 @ Test
6057 void defaultFlattenedSourceDataOverlap () {
61- LinkedHashSet <String > names = new LinkedHashSet <>();
62- names .add ("nameA" );
63- names .add ("nameB" );
64- names .add ("nameC" );
65-
66- Map <String , Object > rawData = new HashMap <>();
67- rawData .put ("nameA" , Map .of ("a" , "b" ));
68- rawData .put ("nameB" , Map .of ("c" , "d" ));
69- rawData .put ("nameC" , Map .of ("a" , "w" ));
58+ LinkedHashMap <String , Map <String , Object >> data = new LinkedHashMap <>();
59+ data .put ("nameA" , Map .of ("a" , "b" ));
60+ data .put ("nameB" , Map .of ("c" , "d" ));
61+ data .put ("nameC" , Map .of ("a" , "w" ));
7062
71- Map <String , Object > result = SourceDataFlattener .defaultFlattenedSourceData (names , rawData );
63+ Map <String , Object > result = SourceDataFlattener .defaultFlattenedSourceData (data );
7264 Assertions .assertThat (result ).containsExactlyInAnyOrderEntriesOf (Map .of ("a" , "w" , "c" , "d" ));
7365
7466 }
@@ -82,15 +74,11 @@ void defaultFlattenedSourceDataOverlap() {
8274 */
8375 @ Test
8476 void prefixFlattenedSourceDataNoOverlap () {
85- LinkedHashSet <String > names = new LinkedHashSet <>();
86- names .add ("nameA" );
87- names .add ("nameB" );
88-
89- Map <String , Object > rawData = new HashMap <>();
90- rawData .put ("nameA" , Map .of ("a" , "b" ));
91- rawData .put ("nameB" , Map .of ("c" , "d" ));
77+ LinkedHashMap <String , Map <String , Object >> data = new LinkedHashMap <>();
78+ data .put ("nameA" , Map .of ("a" , "b" ));
79+ data .put ("nameB" , Map .of ("c" , "d" ));
9280
93- Map <String , Object > result = SourceDataFlattener .prefixFlattenedSourceData (names , rawData , "one" );
81+ Map <String , Object > result = SourceDataFlattener .prefixFlattenedSourceData (data , "one" );
9482 Assertions .assertThat (result ).containsExactlyInAnyOrderEntriesOf (Map .of ("one.a" , "b" , "one.c" , "d" ));
9583
9684 }
@@ -105,17 +93,12 @@ void prefixFlattenedSourceDataNoOverlap() {
10593 */
10694 @ Test
10795 void prefixFlattenedSourceDataOverlap () {
108- LinkedHashSet <String > names = new LinkedHashSet <>();
109- names . add ("nameA" );
110- names . add ("nameB" );
111- names . add ("nameC" );
96+ LinkedHashMap <String , Map < String , Object >> data = new LinkedHashMap <>();
97+ data . put ("nameA" , Map . of ( "a" , "b" ) );
98+ data . put ("nameB" , Map . of ( "c" , "d" ) );
99+ data . put ("nameC" , Map . of ( "a" , "w" ) );
112100
113- Map <String , Object > rawData = new HashMap <>();
114- rawData .put ("nameA" , Map .of ("a" , "b" ));
115- rawData .put ("nameB" , Map .of ("c" , "d" ));
116- rawData .put ("nameC" , Map .of ("a" , "w" ));
117-
118- Map <String , Object > result = SourceDataFlattener .prefixFlattenedSourceData (names , rawData , "one" );
101+ Map <String , Object > result = SourceDataFlattener .prefixFlattenedSourceData (data , "one" );
119102 Assertions .assertThat (result ).containsExactlyInAnyOrderEntriesOf (Map .of ("one.a" , "w" , "one.c" , "d" ));
120103
121104 }
@@ -128,15 +111,11 @@ void prefixFlattenedSourceDataOverlap() {
128111 */
129112 @ Test
130113 void nameFlattenedSourceDataNoOverlap () {
131- LinkedHashSet <String > names = new LinkedHashSet <>();
132- names .add ("nameA" );
133- names .add ("nameB" );
134-
135- Map <String , Object > rawData = new HashMap <>();
136- rawData .put ("nameA" , Map .of ("a" , "b" ));
137- rawData .put ("nameB" , Map .of ("c" , "d" ));
114+ LinkedHashMap <String , Map <String , Object >> data = new LinkedHashMap <>();
115+ data .put ("nameA" , Map .of ("a" , "b" ));
116+ data .put ("nameB" , Map .of ("c" , "d" ));
138117
139- Map <String , Object > result = SourceDataFlattener .nameFlattenedSourceData (names , rawData );
118+ Map <String , Object > result = SourceDataFlattener .nameFlattenedSourceData (data );
140119 Assertions .assertThat (result ).containsExactlyInAnyOrderEntriesOf (Map .of ("nameA.a" , "b" , "nameB.c" , "d" ));
141120
142121 }
@@ -150,17 +129,12 @@ void nameFlattenedSourceDataNoOverlap() {
150129 */
151130 @ Test
152131 void nameFlattenedSourceDataOverlap () {
153- LinkedHashSet <String > names = new LinkedHashSet <>();
154- names .add ("nameA" );
155- names .add ("nameB" );
156- names .add ("nameC" );
157-
158- Map <String , Object > rawData = new HashMap <>();
159- rawData .put ("nameA" , Map .of ("a" , "b" ));
160- rawData .put ("nameB" , Map .of ("c" , "d" ));
161- rawData .put ("nameC" , Map .of ("a" , "w" ));
132+ LinkedHashMap <String , Map <String , Object >> data = new LinkedHashMap <>();
133+ data .put ("nameA" , Map .of ("a" , "b" ));
134+ data .put ("nameB" , Map .of ("c" , "d" ));
135+ data .put ("nameC" , Map .of ("a" , "w" ));
162136
163- Map <String , Object > result = SourceDataFlattener .nameFlattenedSourceData (names , rawData );
137+ Map <String , Object > result = SourceDataFlattener .nameFlattenedSourceData (data );
164138 Assertions .assertThat (result )
165139 .containsExactlyInAnyOrderEntriesOf (Map .of ("nameA.a" , "b" , "nameB.c" , "d" , "nameC.a" , "w" ));
166140
0 commit comments