File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed
jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -69,4 +69,8 @@ public String toString() {
6969 ", socialMedia=" + socialMedia +
7070 '}' ;
7171 }
72+
73+ public static Program of (String name , Map <String , String > socialMedia ) {
74+ return new Program (name , socialMedia );
75+ }
7276}
Original file line number Diff line number Diff line change 3434import org .junit .jupiter .api .condition .EnabledIfSystemProperty ;
3535
3636import java .util .List ;
37+ import java .util .Map ;
3738import java .util .Optional ;
3839
3940import static java .util .UUID .randomUUID ;
@@ -162,6 +163,22 @@ void shouldUpdateEmbeddable() {
162163
163164 @ Test
164165 void shouldInsertEntityWithMap () {
166+ var program = Program .of (
167+ "Renamer" ,
168+ Map .of ("twitter" , "x" )
169+ );
170+ var computer = Computer .of ("Computer" ,Map .of ("Renamer" , program ));
165171
172+ var result = this .template .insert (computer );
173+
174+ SoftAssertions .assertSoftly (soft ->{
175+ soft .assertThat (result ).isNotNull ();
176+ soft .assertThat (result .getName ()).isEqualTo ("Computer" );
177+ soft .assertThat (result .getPrograms ()).hasSize (1 );
178+ soft .assertThat (result .getPrograms ().get ("Renamer" )).isNotNull ();
179+ soft .assertThat (result .getPrograms ().get ("Renamer" ).getName ()).isEqualTo ("Renamer" );
180+ soft .assertThat (result .getPrograms ().get ("Renamer" ).getSocialMedia ()).hasSize (1 );
181+ soft .assertThat (result .getPrograms ().get ("Renamer" ).getSocialMedia ().get ("twitter" )).isEqualTo ("x" );
182+ });
166183 }
167184}
You can’t perform that action at this time.
0 commit comments