This is an automated email from the ASF dual-hosted git repository.

veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git


The following commit(s) were added to refs/heads/master by this push:
     new 8e5b93d43 Migrate plain JUnit assertions to AssertJ in saaj-testsuite
8e5b93d43 is described below

commit 8e5b93d43f319c3fb7aa34d56becf5bf0ea58554
Author: Andreas Veithen-Knowles <[email protected]>
AuthorDate: Sun Feb 22 10:00:53 2026 +0000

    Migrate plain JUnit assertions to AssertJ in saaj-testsuite
---
 docs/adr/0004-prefer-assertj-over-google-truth.md                 | 7 ++++++-
 .../org/apache/axiom/ts/saaj/element/TestSetParentElement.java    | 8 +++++---
 .../ts/saaj/header/TestExamineMustUnderstandHeaderElements.java   | 8 +++++---
 3 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/docs/adr/0004-prefer-assertj-over-google-truth.md 
b/docs/adr/0004-prefer-assertj-over-google-truth.md
index e7e5d5915..ea1cf7c08 100644
--- a/docs/adr/0004-prefer-assertj-over-google-truth.md
+++ b/docs/adr/0004-prefer-assertj-over-google-truth.md
@@ -23,7 +23,8 @@ Prefer AssertJ over Google Truth
 ## Decision
 
 New test code must use [AssertJ](https://assertj.github.io/doc/) as the 
assertion library.
-Existing usages of Google Truth should be migrated to AssertJ when the 
opportunity arises.
+Existing usages of Google Truth and plain JUnit assertions (`assertTrue`, 
`assertEquals`,
+`assertSame`, etc.) should be migrated to AssertJ when the opportunity arises.
 
 ## Rationale
 
@@ -37,3 +38,7 @@ Existing usages of Google Truth should be migrated to AssertJ 
when the opportuni
 
 *   AssertJ integrates well with IDEs and provides better error messages, 
making test
     failures easier to diagnose.
+
+*   AssertJ's fluent `assertThat` style is more expressive than JUnit's 
traditional
+    `assertEquals(expected, actual)` or `assertTrue(condition)` forms, which 
improves
+    readability and reduces the risk of swapping expected/actual arguments.
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
index 086abc7d0..44d9899a0 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestSetParentElement.java
@@ -18,6 +18,8 @@
  */
 package org.apache.axiom.ts.saaj.element;
 
+import static org.assertj.core.api.Assertions.assertThat;
+
 import javax.xml.namespace.QName;
 import jakarta.xml.soap.SOAPElement;
 
@@ -39,8 +41,8 @@ public class TestSetParentElement extends SAAJTestCase {
                 (SOAPElement) parent.getOwnerDocument().createElementNS(null, 
"child2");
         child2.setParentElement(parent);
         NodeList children = parent.getChildNodes();
-        assertEquals(2, children.getLength());
-        assertSame(child1, children.item(0));
-        assertSame(child2, children.item(1));
+        assertThat(children.getLength()).isEqualTo(2);
+        assertThat(children.item(0)).isSameAs(child1);
+        assertThat(children.item(1)).isSameAs(child2);
     }
 }
diff --git 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
index db0390f39..8d6c926b0 100644
--- 
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
+++ 
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/header/TestExamineMustUnderstandHeaderElements.java
@@ -18,6 +18,8 @@
  */
 package org.apache.axiom.ts.saaj.header;
 
+import static org.assertj.core.api.Assertions.assertThat;
+
 import java.io.InputStream;
 import java.util.Iterator;
 
@@ -46,9 +48,9 @@ public class TestExamineMustUnderstandHeaderElements extends 
SAAJTestCase {
             SOAPMessage message = 
newMessageFactory().createMessage(mimeHeaders, in);
             SOAPHeader header = message.getSOAPHeader();
             Iterator<?> it = header.examineMustUnderstandHeaderElements(null);
-            assertTrue(it.hasNext());
-            assertTrue(it.next() instanceof SOAPHeaderElement);
-            assertFalse(it.hasNext());
+            assertThat(it.hasNext()).isTrue();
+            assertThat(it.next()).isInstanceOf(SOAPHeaderElement.class);
+            assertThat(it.hasNext()).isFalse();
         } finally {
             in.close();
         }

Reply via email to