This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch exchange-factory in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/exchange-factory by this push: new 7020d53 CAMEL-16222: PooledExchangeFactory experiment 7020d53 is described below commit 7020d533cb5e9dd744d0ee4dae8a15cfbe0dddd0 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Wed Feb 24 09:17:22 2021 +0100 CAMEL-16222: PooledExchangeFactory experiment --- .../component/websocket/WebsocketConsumerTest.java | 23 ++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketConsumerTest.java b/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketConsumerTest.java index 9a703e1..f52092f 100644 --- a/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketConsumerTest.java +++ b/components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketConsumerTest.java @@ -18,10 +18,12 @@ package org.apache.camel.component.websocket; import java.net.InetSocketAddress; -import org.apache.camel.Exchange; +import org.apache.camel.ExtendedCamelContext; +import org.apache.camel.ExtendedExchange; import org.apache.camel.Message; import org.apache.camel.Processor; import org.apache.camel.spi.ExceptionHandler; +import org.apache.camel.spi.ExchangeFactory; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.InOrder; @@ -49,28 +51,37 @@ public class WebsocketConsumerTest { @Mock private Processor processor; @Mock - private Exchange exchange; + private ExtendedExchange exchange; @Mock private Message outMessage; + @Mock + private ExtendedCamelContext context; + @Mock + private ExchangeFactory exchangeFactory; private Exception exception = new Exception("BAD NEWS EVERYONE!"); private WebsocketConsumer websocketConsumer; @BeforeEach public void setUp() throws Exception { + when(endpoint.getCamelContext()).thenReturn(context); + when(context.adapt(ExtendedCamelContext.class)).thenReturn(context); + when(context.getExchangeFactory()).thenReturn(exchangeFactory); + when(exchangeFactory.newExchangeFactory(any())).thenReturn(exchangeFactory); + when(exchangeFactory.create(endpoint, true)).thenReturn(exchange); + when(exchange.adapt(ExtendedExchange.class)).thenReturn(exchange); + websocketConsumer = new WebsocketConsumer(endpoint, processor); websocketConsumer.setExceptionHandler(exceptionHandler); } @Test public void testSendExchange() throws Exception { - when(endpoint.createExchange()).thenReturn(exchange); when(exchange.getIn()).thenReturn(outMessage); websocketConsumer.sendMessage(CONNECTION_KEY, MESSAGE, ADDRESS); InOrder inOrder = inOrder(endpoint, exceptionHandler, processor, exchange, outMessage); - inOrder.verify(endpoint, times(1)).createExchange(); inOrder.verify(exchange, times(1)).getIn(); inOrder.verify(outMessage, times(1)).setHeader(WebsocketConstants.CONNECTION_KEY, CONNECTION_KEY); inOrder.verify(exchange, times(1)).getIn(); @@ -82,7 +93,6 @@ public class WebsocketConsumerTest { @Test public void testSendExchangeWithException() throws Exception { - when(endpoint.createExchange()).thenReturn(exchange); when(exchange.getIn()).thenReturn(outMessage); doThrow(exception).when(processor).process(exchange); when(exchange.getException()).thenReturn(exception); @@ -90,7 +100,6 @@ public class WebsocketConsumerTest { websocketConsumer.sendMessage(CONNECTION_KEY, MESSAGE, ADDRESS); InOrder inOrder = inOrder(endpoint, exceptionHandler, processor, exchange, outMessage); - inOrder.verify(endpoint, times(1)).createExchange(); inOrder.verify(exchange, times(1)).getIn(); inOrder.verify(outMessage, times(1)).setHeader(WebsocketConstants.CONNECTION_KEY, CONNECTION_KEY); inOrder.verify(exchange, times(1)).getIn(); @@ -103,7 +112,6 @@ public class WebsocketConsumerTest { @Test public void testSendExchangeWithExchangeExceptionIsNull() throws Exception { - when(endpoint.createExchange()).thenReturn(exchange); when(exchange.getIn()).thenReturn(outMessage); doThrow(exception).when(processor).process(exchange); when(exchange.getException()).thenReturn(null); @@ -111,7 +119,6 @@ public class WebsocketConsumerTest { websocketConsumer.sendMessage(CONNECTION_KEY, MESSAGE, ADDRESS); InOrder inOrder = inOrder(endpoint, exceptionHandler, processor, exchange, outMessage); - inOrder.verify(endpoint, times(1)).createExchange(); inOrder.verify(exchange, times(1)).getIn(); inOrder.verify(outMessage, times(1)).setHeader(WebsocketConstants.CONNECTION_KEY, CONNECTION_KEY); inOrder.verify(exchange, times(1)).getIn();