From 2cb10311f94a124817f7c105fc9069af9f6551ea Mon Sep 17 00:00:00 2001 From: Michael Simons Date: Mon, 30 May 2022 10:27:04 +0200 Subject: [PATCH] GH-2544 - Polishing. --- .../neo4j/integration/imperative/Neo4jTemplateIT.java | 10 ++++++++-- .../integration/reactive/ReactiveNeo4jTemplateIT.java | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/test/java/org/springframework/data/neo4j/integration/imperative/Neo4jTemplateIT.java b/src/test/java/org/springframework/data/neo4j/integration/imperative/Neo4jTemplateIT.java index 491c5d4e9..1ca84c605 100644 --- a/src/test/java/org/springframework/data/neo4j/integration/imperative/Neo4jTemplateIT.java +++ b/src/test/java/org/springframework/data/neo4j/integration/imperative/Neo4jTemplateIT.java @@ -805,12 +805,18 @@ class Neo4jTemplateIT { assertThat(projections).isEmpty(); } + static class X { + } + + static class Y { + } + @Test // GH-2544 void saveWeirdHierarchy() { List things = new ArrayList<>(); - things.add(1); - things.add("eins"); + things.add(new X()); + things.add(new Y()); assertThatIllegalArgumentException().isThrownBy(() -> neo4jTemplate.saveAllAs(things, ClosedProjection.class)) .withMessage("Could not determine a common element of an heterogeneous collection."); diff --git a/src/test/java/org/springframework/data/neo4j/integration/reactive/ReactiveNeo4jTemplateIT.java b/src/test/java/org/springframework/data/neo4j/integration/reactive/ReactiveNeo4jTemplateIT.java index a1d1c0e35..90b3e9630 100644 --- a/src/test/java/org/springframework/data/neo4j/integration/reactive/ReactiveNeo4jTemplateIT.java +++ b/src/test/java/org/springframework/data/neo4j/integration/reactive/ReactiveNeo4jTemplateIT.java @@ -697,12 +697,18 @@ class ReactiveNeo4jTemplateIT { .verifyComplete(); } + static class X { + } + + static class Y { + } + @Test // GH-2544 void saveWeirdHierarchy(@Autowired ReactiveNeo4jTemplate template) { List things = new ArrayList<>(); - things.add(1); - things.add("eins"); + things.add(new X()); + things.add(new Y()); template.saveAllAs(things, ClosedProjection.class) .as(StepVerifier::create)