diff --git a/avro/src/test/java/com/fasterxml/jackson/dataformat/avro/interop/annotations/AvroAliasTest.java b/avro/src/test/java/com/fasterxml/jackson/dataformat/avro/interop/annotations/AvroAliasTest.java index 58c4f68af..2ce2e43c6 100644 --- a/avro/src/test/java/com/fasterxml/jackson/dataformat/avro/interop/annotations/AvroAliasTest.java +++ b/avro/src/test/java/com/fasterxml/jackson/dataformat/avro/interop/annotations/AvroAliasTest.java @@ -66,7 +66,7 @@ public void testAliasedRecordForwardsCompatible() throws IOException { SchemaCompatibility.SchemaPairCompatibility compatibility = SchemaCompatibility.checkReaderWriterCompatibility(newSchema, oldSchema); // - assertThat(compatibility.getType()).isEqualTo(SchemaCompatibility.SchemaCompatibilityType.COMPATIBLE); + checkSchemaIsCompatible(compatibility); } @Test @@ -88,7 +88,7 @@ public void testAliasedRecordForwardsCompatibleSameNamespace() throws IOExceptio SchemaCompatibility.SchemaPairCompatibility compatibility = SchemaCompatibility.checkReaderWriterCompatibility(newSchema, oldSchema); // - assertThat(compatibility.getType()).isEqualTo(SchemaCompatibility.SchemaCompatibilityType.COMPATIBLE); + checkSchemaIsCompatible(compatibility); } @Test @@ -110,7 +110,7 @@ public void testAliasedEnumForwardsCompatible() throws IOException { SchemaCompatibility.SchemaPairCompatibility compatibility = SchemaCompatibility.checkReaderWriterCompatibility(newSchema, oldSchema); // - assertThat(compatibility.getType()).isEqualTo(SchemaCompatibility.SchemaCompatibilityType.COMPATIBLE); + checkSchemaIsCompatible(compatibility); } @Test @@ -134,8 +134,14 @@ public void testAliasedEnumForwardsAndBackwardsCompatible() throws IOException { SchemaCompatibility.SchemaPairCompatibility forwardsCompatibility = SchemaCompatibility.checkReaderWriterCompatibility(newSchema, oldSchema); // - assertThat(backwardsCompatibility.getType()).isEqualTo(SchemaCompatibility.SchemaCompatibilityType.COMPATIBLE); - assertThat(forwardsCompatibility.getType()).isEqualTo(SchemaCompatibility.SchemaCompatibilityType.COMPATIBLE); + checkSchemaIsCompatible(backwardsCompatibility); + checkSchemaIsCompatible(forwardsCompatibility); + } + + private void checkSchemaIsCompatible(SchemaCompatibility.SchemaPairCompatibility compatibility) { + assertThat(compatibility.getType()) + .withFailMessage("Expected schema to be compatible but was not. Reason:\n%s", compatibility.getDescription()) + .isEqualTo(SchemaCompatibility.SchemaCompatibilityType.COMPATIBLE); } }