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 e444450d2 Eliminate SAAJTestCase: inject fields directly into
subclasses as private
e444450d2 is described below
commit e444450d204dd1f69a6e1eda69f9d7fbf07f552b
Author: Copilot <[email protected]>
AuthorDate: Sat May 23 06:13:31 2026 +0100
Eliminate SAAJTestCase: inject fields directly into subclasses as private
Co-authored-by: Andreas Veithen-Knowles <[email protected]>
---
.../org/apache/axiom/ts/saaj/SAAJTestCase.java | 36 ----------------------
.../saaj/body/TestAddChildElementReification.java | 9 ++++--
.../saaj/element/TestAddChildElementLocalName.java | 9 ++++--
.../TestAddChildElementLocalNamePrefixAndURI.java | 9 ++++--
.../ts/saaj/element/TestGetOwnerDocument.java | 9 ++++--
.../ts/saaj/element/TestSetParentElement.java | 9 ++++--
.../TestExamineMustUnderstandHeaderElements.java | 13 ++++++--
7 files changed, 46 insertions(+), 48 deletions(-)
diff --git
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestCase.java
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestCase.java
deleted file mode 100644
index df6cf76ca..000000000
---
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/SAAJTestCase.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.axiom.ts.saaj;
-
-import com.google.inject.Inject;
-import jakarta.xml.soap.MessageFactory;
-import jakarta.xml.soap.SOAPFactory;
-import org.apache.axiom.ts.soap.SOAPSpec;
-import org.junit.jupiter.api.function.Executable;
-
-public abstract class SAAJTestCase implements Executable {
- @Inject
- protected SOAPSpec spec;
-
- @Inject
- protected MessageFactory messageFactory;
-
- @Inject
- protected SOAPFactory soapFactory;
-}
diff --git
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
index f0e2575e4..1ad234b95 100644
---
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
+++
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/body/TestAddChildElementReification.java
@@ -20,12 +20,17 @@ package org.apache.axiom.ts.saaj.body;
import static org.assertj.core.api.Assertions.assertThat;
+import com.google.inject.Inject;
+import jakarta.xml.soap.MessageFactory;
import jakarta.xml.soap.SOAPBody;
import jakarta.xml.soap.SOAPBodyElement;
import jakarta.xml.soap.SOAPElement;
-import org.apache.axiom.ts.saaj.SAAJTestCase;
+import org.junit.jupiter.api.function.Executable;
+
+public class TestAddChildElementReification implements Executable {
+ @Inject
+ private MessageFactory messageFactory;
-public class TestAddChildElementReification extends SAAJTestCase {
@Override
public void execute() throws Throwable {
SOAPBody body = messageFactory.createMessage().getSOAPBody();
diff --git
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
index 8d6837ad7..2b4a30a17 100644
---
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
+++
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalName.java
@@ -20,11 +20,16 @@ package org.apache.axiom.ts.saaj.element;
import static org.assertj.core.api.Assertions.assertThat;
+import com.google.inject.Inject;
import jakarta.xml.soap.SOAPElement;
-import org.apache.axiom.ts.saaj.SAAJTestCase;
+import jakarta.xml.soap.SOAPFactory;
+import org.junit.jupiter.api.function.Executable;
/** Tests the behavior of {@link SOAPElement#addChildElement(String)}. */
-public class TestAddChildElementLocalName extends SAAJTestCase {
+public class TestAddChildElementLocalName implements Executable {
+ @Inject
+ private SOAPFactory soapFactory;
+
@Override
public void execute() throws Throwable {
SOAPElement root = soapFactory.createElement("root", "p", "urn:test");
diff --git
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
index 4a93acdf8..6d87aa864 100644
---
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
+++
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestAddChildElementLocalNamePrefixAndURI.java
@@ -20,14 +20,19 @@ package org.apache.axiom.ts.saaj.element;
import static org.assertj.core.api.Assertions.assertThat;
+import com.google.inject.Inject;
import jakarta.xml.soap.SOAPElement;
+import jakarta.xml.soap.SOAPFactory;
import javax.xml.XMLConstants;
-import org.apache.axiom.ts.saaj.SAAJTestCase;
+import org.junit.jupiter.api.function.Executable;
import org.w3c.dom.Attr;
import org.w3c.dom.NamedNodeMap;
/** Tests the behavior of {@link SOAPElement#addChildElement(String, String,
String)}. */
-public class TestAddChildElementLocalNamePrefixAndURI extends SAAJTestCase {
+public class TestAddChildElementLocalNamePrefixAndURI implements Executable {
+ @Inject
+ private SOAPFactory soapFactory;
+
@Override
public void execute() throws Throwable {
SOAPElement root = soapFactory.createElement("root", "ns1", "urn:ns1");
diff --git
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
index 77a14f74d..c7e58b1af 100644
---
a/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
+++
b/testing/saaj-testsuite/src/main/java/org/apache/axiom/ts/saaj/element/TestGetOwnerDocument.java
@@ -20,10 +20,12 @@ package org.apache.axiom.ts.saaj.element;
import static org.assertj.core.api.Assertions.assertThat;
+import com.google.inject.Inject;
import jakarta.xml.soap.SOAPElement;
+import jakarta.xml.soap.SOAPFactory;
import jakarta.xml.soap.SOAPPart;
import javax.xml.namespace.QName;
-import org.apache.axiom.ts.saaj.SAAJTestCase;
+import org.junit.jupiter.api.function.Executable;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
@@ -31,7 +33,10 @@ import org.w3c.dom.Node;
* Tests the behavior of the {@link Node#getOwnerDocument()} method when
invoked on a {@link
* SOAPElement} as well as the properties of the returned document.
*/
-public class TestGetOwnerDocument extends SAAJTestCase {
+public class TestGetOwnerDocument implements Executable {
+ @Inject
+ private SOAPFactory soapFactory;
+
@Override
public void execute() throws Throwable {
Document doc = soapFactory.createElement(new
QName("test")).getOwnerDocument();
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 fbb2af9c7..97464d9da 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
@@ -20,12 +20,17 @@ package org.apache.axiom.ts.saaj.element;
import static org.assertj.core.api.Assertions.assertThat;
+import com.google.inject.Inject;
import jakarta.xml.soap.SOAPElement;
+import jakarta.xml.soap.SOAPFactory;
import javax.xml.namespace.QName;
-import org.apache.axiom.ts.saaj.SAAJTestCase;
+import org.junit.jupiter.api.function.Executable;
import org.w3c.dom.NodeList;
-public class TestSetParentElement extends SAAJTestCase {
+public class TestSetParentElement implements Executable {
+ @Inject
+ private SOAPFactory soapFactory;
+
@Override
public void execute() throws Throwable {
SOAPElement parent = soapFactory.createElement(new QName("parent"));
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 07646a73d..413127671 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
@@ -20,16 +20,25 @@ package org.apache.axiom.ts.saaj.header;
import static org.assertj.core.api.Assertions.assertThat;
+import com.google.inject.Inject;
+import jakarta.xml.soap.MessageFactory;
import jakarta.xml.soap.MimeHeaders;
import jakarta.xml.soap.SOAPHeader;
import jakarta.xml.soap.SOAPHeaderElement;
import jakarta.xml.soap.SOAPMessage;
import java.io.InputStream;
import java.util.Iterator;
-import org.apache.axiom.ts.saaj.SAAJTestCase;
import org.apache.axiom.ts.soap.SOAPSampleSet;
+import org.apache.axiom.ts.soap.SOAPSpec;
+import org.junit.jupiter.api.function.Executable;
+
+public class TestExamineMustUnderstandHeaderElements implements Executable {
+ @Inject
+ private SOAPSpec spec;
+
+ @Inject
+ private MessageFactory messageFactory;
-public class TestExamineMustUnderstandHeaderElements extends SAAJTestCase {
@Override
public void execute() throws Throwable {
MimeHeaders mimeHeaders = new MimeHeaders();