Title: [672] trunk/core/src/test/java/org/servicemix/jbi/messaging/MessageExchangeTest.java: Add test case for SM-116
Revision
672
Author
gnt
Date
2005-10-26 03:12:07 -0400 (Wed, 26 Oct 2005)

Log Message

Add test case for SM-116

Added Paths


Diff

Added: trunk/core/src/test/java/org/servicemix/jbi/messaging/MessageExchangeTest.java (671 => 672)

--- trunk/core/src/test/java/org/servicemix/jbi/messaging/MessageExchangeTest.java	2005-10-25 21:37:44 UTC (rev 671)
+++ trunk/core/src/test/java/org/servicemix/jbi/messaging/MessageExchangeTest.java	2005-10-26 07:12:07 UTC (rev 672)
@@ -0,0 +1,50 @@
+/** 
+ * 
+ * Copyright 2005 LogicBlaze, Inc. http://www.logicblaze.com
+ * 
+ * Licensed 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.servicemix.jbi.messaging;
+
+import java.io.IOException;
+import java.io.ObjectInput;
+
+import javax.jbi.messaging.ExchangeStatus;
+import javax.jbi.messaging.MessageExchange;
+
+import junit.framework.TestCase;
+
+public class MessageExchangeTest extends TestCase {
+
+    public static class TestMessageExchange extends MessageExchangeImpl {
+        public TestMessageExchange() {
+            super(new ExchangePacket(), STATES);
+        }
+        public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
+        }
+        private static int[][] STATES = {
+            { CAN_CONSUMER + CAN_OWNER + CAN_SET_IN_MSG + CAN_SEND + CAN_SEND_SYNC + CAN_STATUS_ACTIVE, -1, -1, -1 },
+        };
+    }
+    
+    public void testErrorStatus() throws Exception {
+        MessageExchange me = new TestMessageExchange();
+        assertEquals(ExchangeStatus.ACTIVE, me.getStatus());
+        assertNull(me.getError());
+        me.setError(new Exception());
+        assertEquals(ExchangeStatus.ERROR, me.getStatus());
+        assertNotNull(me.getError());
+    }
+    
+}

Reply via email to