From 1a79272a10c741cd526b98ed16dd1ba20fc2b7d4 Mon Sep 17 00:00:00 2001 From: Chih-Fu Lai Date: Tue, 4 Nov 2025 22:19:01 -0600 Subject: [PATCH] Fix flaky test due to reflection order nondeterminism in BasicCassandraPersistentTupleEntityUnitTests. ReflectionUtils.doWithFields() iterates fields in undefined order, causing test failures expecting [street] vs [city]. Relaxed assertion to accept both using hasMessageMatching(".*(street|city).*"). Signed-off-by: Chih-Fu Lai --- .../mapping/BasicCassandraPersistentTupleEntityUnitTests.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/BasicCassandraPersistentTupleEntityUnitTests.java b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/BasicCassandraPersistentTupleEntityUnitTests.java index 150204b5b..bc38125e8 100644 --- a/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/BasicCassandraPersistentTupleEntityUnitTests.java +++ b/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/core/mapping/BasicCassandraPersistentTupleEntityUnitTests.java @@ -99,7 +99,7 @@ void shouldReportMissingAnnotations() { assertThatThrownBy(() -> this.mappingContext.getRequiredPersistentEntity(MissingAnnotation.class)) .isInstanceOf(MappingException.class) .cause() - .hasMessageContaining("Missing @Element annotation in mapped tuple type for property [street]"); + .hasMessageMatching(".*Missing @Element annotation in mapped tuple type for property \\[(street|city)\\].*"); } @Tuple