Author: davsclaus
Date: Thu Oct 22 10:33:44 2009
New Revision: 828644

URL: http://svn.apache.org/viewvc?rev=828644&view=rev
Log:
MR-190: Added more unit tests.

Modified:
    
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
    
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java

Modified: 
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java?rev=828644&r1=828643&r2=828644&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
 (original)
+++ 
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/BrowsableQueueTest.java
 Thu Oct 22 10:33:44 2009
@@ -16,7 +16,6 @@
  */
 package org.apache.camel.component.jms;
 
-
 import java.util.List;
 
 import javax.jms.ConnectionFactory;
@@ -33,14 +32,12 @@
 
 import static 
org.apache.camel.component.jms.JmsComponent.jmsComponentClientAcknowledge;
 
-
 /**
  * @version $Revision$
  */
 public class BrowsableQueueTest extends CamelTestSupport {
     private static final transient Log LOG = 
LogFactory.getLog(BrowsableQueueTest.class);
 
-    protected MockEndpoint resultEndpoint;
     protected String componentName = "activemq";
     protected String startEndpointUri;
     protected int counter;
@@ -55,10 +52,18 @@
         }
 
         // now lets browse the queue
-        JmsQueueEndpoint endpoint = getMandatoryEndpoint("activemq:test.b", 
JmsQueueEndpoint.class);
+        JmsQueueEndpoint endpoint = 
getMandatoryEndpoint("activemq:test.b?maximumBrowseSize=6", 
JmsQueueEndpoint.class);
+        assertEquals(6, endpoint.getMaximumBrowseSize());
         List<Exchange> list = endpoint.getExchanges();
         LOG.debug("Received: " + list);
-        assertEquals("Size of list", 2, list.size());
+        assertEquals("Size of list", 2, endpoint.qeueSize());
+
+        // for JMX stuff
+        for (int i = 0; i < 2; i++) {
+            String data = endpoint.browseExchange(i);
+            assertNotNull(data);
+        }
+
         int index = -1;
         for (Exchange exchange : list) {
             String actual = exchange.getIn().getBody(String.class);

Modified: 
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java?rev=828644&r1=828643&r2=828644&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java
 (original)
+++ 
camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsEndpointConfigurationTest.java
 Thu Oct 22 10:33:44 2009
@@ -18,6 +18,8 @@
 
 import javax.jms.ConnectionFactory;
 import javax.jms.DeliveryMode;
+import javax.jms.ExceptionListener;
+import javax.jms.JMSException;
 
 import org.apache.activemq.ActiveMQConnectionFactory;
 import org.apache.camel.CamelContext;
@@ -32,6 +34,7 @@
 import org.springframework.jms.listener.AbstractMessageListenerContainer;
 import org.springframework.jms.listener.DefaultMessageListenerContainer;
 import static 
org.apache.camel.component.jms.JmsComponent.jmsComponentClientAcknowledge;
+import org.springframework.jms.support.converter.SimpleMessageConverter;
 
 /**
  * @version $Revision$
@@ -162,6 +165,217 @@
         assertEquals(true, 
endpoint.getConfiguration().isLazyCreateTransactionManager());
     }
 
+    @Test
+    public void testDefaultEndpointOptions() throws Exception {
+        JmsEndpoint endpoint = (JmsEndpoint) 
resolveMandatoryEndpoint("jms:queue:Foo");
+
+        assertNotNull(endpoint.getBinding());
+        assertNotNull(endpoint.getCamelContext());
+        assertEquals(-1, endpoint.getRecoveryInterval());
+        assertEquals(-1, endpoint.getTimeToLive());
+        assertEquals(-1, endpoint.getTransactionTimeout());
+        assertEquals(null, endpoint.getAcknowledgementModeName());
+        assertEquals(2, endpoint.getAcknowledgementMode());
+        assertEquals(-1, endpoint.getCacheLevel());
+        assertEquals(null, endpoint.getCacheLevelName());
+        assertNotNull(endpoint.getCamelId());
+        assertEquals(null, endpoint.getClientId());
+        assertNotNull(endpoint.getConnectionFactory());
+        assertEquals(1, endpoint.getConcurrentConsumers());
+        assertEquals(ConsumerType.Default, endpoint.getConsumerType());
+        assertNull(endpoint.getDestination());
+        assertEquals("Foo", endpoint.getDestinationName());
+        assertNull(endpoint.getDestinationResolver());
+        assertEquals(null, endpoint.getDurableSubscriptionName());
+        assertEquals("jms://queue:Foo", endpoint.getEndpointKey());
+        assertEquals("jms://queue:Foo", endpoint.getEndpointUri());
+        assertNull(endpoint.getExceptionListener());
+        assertEquals(1, endpoint.getIdleTaskExecutionLimit());
+        assertEquals(null, endpoint.getJmsMessageType());
+        assertNull(endpoint.getJmsOperations());
+        assertNotNull(endpoint.getListenerConnectionFactory());
+        assertEquals(1, endpoint.getMaxConcurrentConsumers());
+        assertEquals(-1, endpoint.getMaxMessagesPerTask());
+        assertEquals(null, endpoint.getMessageConverter());
+        assertNotNull(endpoint.getMetadataJmsOperations());
+        assertNotNull(endpoint.getPriority());
+        assertNotNull(endpoint.getProviderMetadata());
+        assertNotNull(endpoint.getReceiveTimeout());
+        assertNotNull(endpoint.getRecoveryInterval());
+        assertNull(endpoint.getReplyTo());
+        assertNull(endpoint.getReplyToDestinationSelectorName());
+        assertEquals(JmsConfiguration.REPLYTO_TEMP_DEST_AFFINITY_PER_ENDPOINT, 
endpoint.getReplyToTempDestinationAffinity());
+        assertEquals(1000, endpoint.getRequestMapPurgePollTimeMillis());
+        assertNotNull(endpoint.getRequestor());
+        assertEquals(20000, endpoint.getRequestTimeout());
+        assertNull(endpoint.getSelector());
+        assertEquals(-1, endpoint.getTimeToLive());
+        assertNull(endpoint.getTransactionName());
+        assertEquals(-1, endpoint.getTransactionTimeout());
+        assertNull(endpoint.getTaskExecutor());
+        assertNotNull(endpoint.getTemplateConnectionFactory());
+        assertNull(endpoint.getTransactionManager());
+
+        assertEquals(false, endpoint.isAcceptMessagesWhileStopping());
+        assertEquals(false, endpoint.isAlwaysCopyMessage());
+        assertEquals(true, endpoint.isAutoStartup());
+        assertEquals(true, endpoint.isDeliveryPersistent());
+        assertEquals(false, endpoint.isDisableReplyTo());
+        assertEquals(false, endpoint.isEagerLoadingOfProperties());
+        assertEquals(false, endpoint.isExplicitQosEnabled());
+        assertEquals(true, endpoint.isExposeListenerSession());
+        assertEquals(false, endpoint.isLenientProperties());
+        assertEquals(true, endpoint.isMessageIdEnabled());
+        assertEquals(true, endpoint.isMessageTimestampEnabled());
+        assertEquals(false, endpoint.isPreserveMessageQos());
+        assertEquals(false, endpoint.isPubSubDomain());
+        assertEquals(false, endpoint.isPubSubNoLocal());
+        assertEquals(true, endpoint.isReplyToDeliveryPersistent());
+        assertEquals(false, endpoint.isUseMessageIDAsCorrelationID());
+        assertEquals(false, endpoint.isUseVersion102());
+        assertEquals(true, endpoint.isSingleton());
+        assertEquals(false, endpoint.isSubscriptionDurable());
+        assertEquals(false, endpoint.isTransacted());
+        assertEquals(false, endpoint.isTransactedInOut());
+        assertEquals(false, endpoint.isTransferException());
+    }
+
+    @Test
+    public void testSettingEndpointOptions() throws Exception {
+        JmsEndpoint endpoint = (JmsEndpoint) 
resolveMandatoryEndpoint("jms:queue:Foo");
+
+        endpoint.setAcceptMessagesWhileStopping(true);
+        assertEquals(true, endpoint.isAcceptMessagesWhileStopping());
+
+        endpoint.setAcknowledgementMode(2);
+        assertEquals(2, endpoint.getAcknowledgementMode());
+
+        endpoint.setAcknowledgementModeName("CLIENT_ACKNOWLEDGE");
+        assertEquals("CLIENT_ACKNOWLEDGE", 
endpoint.getAcknowledgementModeName());
+
+        endpoint.setAlwaysCopyMessage(true);
+        assertEquals(true, endpoint.isAlwaysCopyMessage());
+
+        endpoint.setCacheLevel(2);
+        assertEquals(2, endpoint.getCacheLevel());
+
+        endpoint.setCacheLevelName("foo");
+        assertEquals("foo", endpoint.getCacheLevelName());
+
+        endpoint.setClientId("bar");
+        assertEquals("bar", endpoint.getClientId());
+
+        endpoint.setConcurrentConsumers(5);
+        assertEquals(5, endpoint.getConcurrentConsumers());
+
+        endpoint.setConsumerType(ConsumerType.Default);
+        assertEquals(ConsumerType.Default, endpoint.getConsumerType());
+
+        endpoint.setDeliveryPersistent(true);
+        assertEquals(true, endpoint.isDeliveryPersistent());
+
+        endpoint.setDestinationName("cool");
+        assertEquals("cool", endpoint.getDestinationName());
+
+        endpoint.setDisableReplyTo(true);
+        assertEquals(true, endpoint.isDisableReplyTo());
+
+        endpoint.setEagerLoadingOfProperties(true);
+        assertEquals(true, endpoint.isEagerLoadingOfProperties());
+
+        endpoint.setExceptionListener(new ExceptionListener() {
+            public void onException(JMSException exception) {
+            }
+        });
+        assertNotNull(endpoint.getExceptionListener());
+
+        endpoint.setExplicitQosEnabled(true);
+        assertEquals(true, endpoint.isExplicitQosEnabled());
+
+        endpoint.setExposeListenerSession(true);
+        assertEquals(true, endpoint.isExposeListenerSession());
+
+        endpoint.setIdleTaskExecutionLimit(5);
+        assertEquals(5, endpoint.getIdleTaskExecutionLimit());
+
+        endpoint.setMaxConcurrentConsumers(4);
+        assertEquals(4, endpoint.getMaxConcurrentConsumers());
+
+        endpoint.setMaxMessagesPerTask(9);
+        assertEquals(9, endpoint.getMaxMessagesPerTask());
+
+        endpoint.setMessageConverter(new SimpleMessageConverter());
+        assertNotNull(endpoint.getMessageConverter());
+
+        endpoint.setMessageIdEnabled(true);
+        assertEquals(true, endpoint.isMessageIdEnabled());
+
+        endpoint.setMessageTimestampEnabled(true);
+        assertEquals(true, endpoint.isMessageTimestampEnabled());
+
+        endpoint.setPreserveMessageQos(true);
+        assertEquals(true, endpoint.isPreserveMessageQos());
+
+        endpoint.setPriority(6);
+        assertEquals(6, endpoint.getPriority());
+
+        endpoint.setPubSubNoLocal(true);
+        assertEquals(true, endpoint.isPubSubNoLocal());
+
+        endpoint.setPubSubNoLocal(true);
+        assertEquals(true, endpoint.isPubSubNoLocal());
+
+        assertEquals(false, endpoint.isPubSubDomain());
+
+        endpoint.setReceiveTimeout(5000);
+        assertEquals(5000, endpoint.getReceiveTimeout());
+
+        endpoint.setRecoveryInterval(6000);
+        assertEquals(6000, endpoint.getRecoveryInterval());
+
+        endpoint.setReplyTo("bar");
+        assertEquals("bar", endpoint.getReplyTo());
+
+        endpoint.setReplyToDeliveryPersistent(true);
+        assertEquals(true, endpoint.isReplyToDeliveryPersistent());
+
+        endpoint.setReplyToDestinationSelectorName("me");
+        assertEquals("me", endpoint.getReplyToDestinationSelectorName());
+
+        endpoint.setReplyToTempDestinationAffinity("endpoint");
+        assertEquals("endpoint", endpoint.getReplyToTempDestinationAffinity());
+
+        endpoint.setRequestMapPurgePollTimeMillis(2000);
+        assertEquals(2000, endpoint.getRequestMapPurgePollTimeMillis());
+
+        endpoint.setRequestTimeout(3000);
+        assertEquals(3000, endpoint.getRequestTimeout());
+
+        endpoint.setSelector("you");
+        assertEquals("you", endpoint.getSelector());
+
+        endpoint.setTimeToLive(4000);
+        assertEquals(4000, endpoint.getTimeToLive());
+
+        endpoint.setTransacted(true);
+        assertEquals(true, endpoint.isTransacted());
+
+        endpoint.setTransactedInOut(true);
+        assertEquals(true, endpoint.isTransactedInOut());
+
+        endpoint.setTransferExchange(true);
+        assertEquals(true, endpoint.isTransferExchange());
+
+        endpoint.setTransferException(true);
+        assertEquals(true, endpoint.isTransferException());
+
+        endpoint.setJmsMessageType(JmsMessageType.Text);
+        assertEquals(JmsMessageType.Text, endpoint.getJmsMessageType());
+
+        endpoint.setUseVersion102(true);
+        assertEquals(true, endpoint.isUseVersion102());
+    }
+
     protected void assertCacheLevel(JmsEndpoint endpoint, int expected) throws 
Exception {
         JmsConsumer consumer = endpoint.createConsumer(dummyProcessor);
 


Reply via email to