Skip to content

Commit 5353807

Browse files
committed
test: generate sample using class
Signed-off-by: Otavio Santana <[email protected]>
1 parent 650a213 commit 5353807

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/Program.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

jnosql-mongodb/src/test/java/org/eclipse/jnosql/databases/mongodb/integration/TemplateIntegrationTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import org.junit.jupiter.api.condition.EnabledIfSystemProperty;
3535

3636
import java.util.List;
37+
import java.util.Map;
3738
import java.util.Optional;
3839

3940
import 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
}

0 commit comments

Comments
 (0)