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/axis-axis2-java-core.git
The following commit(s) were added to refs/heads/master by this push: new 698659ca12 Use Mockito to create fake JMS messages 698659ca12 is described below commit 698659ca124af3968c54411ee0f3e1e91a10c974 Author: Andreas Veithen <andreas.veit...@gmail.com> AuthorDate: Sun Mar 24 23:43:29 2024 +0000 Use Mockito to create fake JMS messages This reduces the dependency of the code on MockEJB, which is no longer maintained. --- .../transport/jms/ctype/ContentTypeRuleTest.java | 35 ++++++++++++---------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/modules/transport/jms/src/test/java/org/apache/axis2/transport/jms/ctype/ContentTypeRuleTest.java b/modules/transport/jms/src/test/java/org/apache/axis2/transport/jms/ctype/ContentTypeRuleTest.java index 365aa05c50..ac67bc1432 100644 --- a/modules/transport/jms/src/test/java/org/apache/axis2/transport/jms/ctype/ContentTypeRuleTest.java +++ b/modules/transport/jms/src/test/java/org/apache/axis2/transport/jms/ctype/ContentTypeRuleTest.java @@ -15,9 +15,15 @@ */ package org.apache.axis2.transport.jms.ctype; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + import java.io.InputStream; +import javax.jms.BytesMessage; import javax.jms.Message; +import javax.jms.ObjectMessage; +import javax.jms.TextMessage; import junit.framework.TestCase; @@ -27,9 +33,6 @@ import org.apache.axis2.context.ConfigurationContext; import org.apache.axis2.deployment.ServiceBuilder; import org.apache.axis2.description.AxisService; import org.apache.axis2.engine.AxisConfiguration; -import org.mockejb.jms.BytesMessageImpl; -import org.mockejb.jms.ObjectMessageImpl; -import org.mockejb.jms.TextMessageImpl; public class ContentTypeRuleTest extends TestCase { private ContentTypeRuleSet ruleSet; @@ -60,25 +63,25 @@ public class ContentTypeRuleTest extends TestCase { } public void test1() throws Exception { - Message message = new BytesMessageImpl(); - message.setStringProperty("contentType", "application/xml"); + Message message = mock(BytesMessage.class); + when(message.getStringProperty("contentType")).thenReturn("application/xml"); assertContentTypeInfo("contentType", "application/xml", message); - assertContentTypeInfo(null, "text/plain", new TextMessageImpl()); - assertContentTypeInfo(null, "application/octet-stream", new BytesMessageImpl()); - assertEquals(null, ruleSet.getContentTypeInfo(new ObjectMessageImpl())); + assertContentTypeInfo(null, "text/plain", mock(TextMessage.class)); + assertContentTypeInfo(null, "application/octet-stream", mock(BytesMessage.class)); + assertEquals(null, ruleSet.getContentTypeInfo(mock(ObjectMessage.class))); } public void test2() throws Exception { - Message message = new BytesMessageImpl(); - message.setStringProperty("contentType", "application/xml"); - assertContentTypeInfo("contentType", "application/xml", message); + Message message1 = mock(BytesMessage.class); + when(message1.getStringProperty("contentType")).thenReturn("application/xml"); + assertContentTypeInfo("contentType", "application/xml", message1); - message = new TextMessageImpl(); - message.setStringProperty("ctype", "application/xml"); - assertContentTypeInfo("ctype", "application/xml", message); + Message message2 = mock(TextMessage.class); + when(message2.getStringProperty("ctype")).thenReturn("application/xml"); + assertContentTypeInfo("ctype", "application/xml", message2); - assertContentTypeInfo(null, "text/xml", new TextMessageImpl()); - assertContentTypeInfo(null, "text/xml", new BytesMessageImpl()); + assertContentTypeInfo(null, "text/xml", mock(TextMessage.class)); + assertContentTypeInfo(null, "text/xml", mock(BytesMessage.class)); } }