From 9a73f5b3d75f791b3fb530c8b79b66de71acb201 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 48fa04130..5f3bae73c 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 7a7a456de..adcdd13f4 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)