[legstar-transport-dev] [41] trunk: Added more test to increase coverage for transport.

View: New views
1 Messages — Rating Filter:   Alert me  

[legstar-transport-dev] [41] trunk: Added more test to increase coverage for transport.

by fady-3 :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.
[41] trunk: Added more test to increase coverage for transport.
Revision
41
Author
fady
Date
2008-07-24 06:56:57 -0500 (Thu, 24 Jul 2008)

Log Message

Added more test to increase coverage for transport. Also added the build-tools folder as a module otherwise it will not be found by bamboo. Also added documentation.

Modified Paths

Added Paths

Diff

Added: trunk/doc/Legs4Mule.vsd

(Binary files differ)
Property changes on: trunk/doc/Legs4Mule.vsd ___________________________________________________________________ Name: svn:mime-type + application/octet-stream

Added: trunk/doc/legs4mule-user-guide.doc

(Binary files differ)
Property changes on: trunk/doc/legs4mule-user-guide.doc ___________________________________________________________________ Name: svn:mime-type + application/octet-stream

Added: trunk/doc/legs4mule-user-guide.pdf

(Binary files differ)
Property changes on: trunk/doc/legs4mule-user-guide.pdf ___________________________________________________________________ Name: svn:mime-type + application/octet-stream

Modified: trunk/pom.xml (40 => 41)

--- trunk/pom.xml	2008-07-24 08:51:58 UTC (rev 40)
+++ trunk/pom.xml	2008-07-24 11:56:57 UTC (rev 41)
@@ -204,6 +204,7 @@
     <modules>
         <module>transport</module>
         <module>tools</module>
+        <module>build-tools</module>
     </modules>
 
 </project>
\ No newline at end of file

Modified: trunk/tools/src/main/java/org/mule/providers/legstar/gen/AbstractCixsMuleGenerator.java (40 => 41)

--- trunk/tools/src/main/java/org/mule/providers/legstar/gen/AbstractCixsMuleGenerator.java	2008-07-24 08:51:58 UTC (rev 40)
+++ trunk/tools/src/main/java/org/mule/providers/legstar/gen/AbstractCixsMuleGenerator.java	2008-07-24 11:56:57 UTC (rev 41)
@@ -10,6 +10,7 @@
 package org.mule.providers.legstar.gen;
 
 import java.io.File;
+import java.util.Locale;
 import java.util.Map;
 
 import org.mule.providers.legstar.model.CixsMuleComponent;
@@ -161,7 +162,7 @@
                 operation,
                 parameters,
                 componentPropertiesDir,
-                operation.getCicsProgramName().toLowerCase() + ".properties");
+                operation.getCicsProgramName().toLowerCase(Locale.getDefault()) + ".properties");
     }
 
     /**

Modified: trunk/tools/src/test/resources/log4j.properties (40 => 41)

--- trunk/tools/src/test/resources/log4j.properties	2008-07-24 08:51:58 UTC (rev 40)
+++ trunk/tools/src/test/resources/log4j.properties	2008-07-24 11:56:57 UTC (rev 41)
@@ -2,4 +2,4 @@
 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
 log4j.appender.stdout.layout.ConversionPattern=%-4r [%t] %-5p [%c] - %m%n
-log4j.logger.org.mule=DEBUG
+log4j.logger.org.mule=INFO

Added: trunk/transport/src/test/java/org/mule/providers/legstar/cixs/LegStarPoolAgentTestCase.java (0 => 41)

--- trunk/transport/src/test/java/org/mule/providers/legstar/cixs/LegStarPoolAgentTestCase.java	                        (rev 0)
+++ trunk/transport/src/test/java/org/mule/providers/legstar/cixs/LegStarPoolAgentTestCase.java	2008-07-24 11:56:57 UTC (rev 41)
@@ -0,0 +1,15 @@
+package org.mule.providers.legstar.cixs;
+
+import junit.framework.TestCase;
+
+public class LegStarPoolAgentTestCase extends TestCase {
+    
+    public void testLoadConfig() throws Exception {
+        LegStarPoolAgent poolAgent = new LegStarPoolAgent();
+        poolAgent.initialise();
+        poolAgent.start();
+        poolAgent.stop();
+        poolAgent.dispose();
+    }
+
+}

Added: trunk/transport/src/test/java/org/mule/providers/legstar/cixs/MuleHostHeaderFactoryTestCase.java (0 => 41)

--- trunk/transport/src/test/java/org/mule/providers/legstar/cixs/MuleHostHeaderFactoryTestCase.java	                        (rev 0)
+++ trunk/transport/src/test/java/org/mule/providers/legstar/cixs/MuleHostHeaderFactoryTestCase.java	2008-07-24 11:56:57 UTC (rev 41)
@@ -0,0 +1,32 @@
+package org.mule.providers.legstar.cixs;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.mule.impl.MuleMessage;
+import org.mule.umo.UMOMessage;
+
+import junit.framework.TestCase;
+
+public class MuleHostHeaderFactoryTestCase extends TestCase {
+    
+    public void testHeaderCreation() {
+        Map <String, Object> messageProperties = new HashMap <String, Object>();
+        messageProperties.put(MuleHostHeaderFactory.L4M_KEY_HOSTREQUESTID, "lsfileae-client");
+        messageProperties.put(MuleHostHeaderFactory.L4M_KEY_HOSTUSERID, "P390");
+        messageProperties.put(MuleHostHeaderFactory.L4M_KEY_HOSTPASSWORD, "STREAM2");
+        messageProperties.put(MuleHostHeaderFactory.L4M_KEY_HOSTTRACEMODE, new Boolean(true));
+        messageProperties.put(MuleHostHeaderFactory.L4M_KEY_HOSTCHARSET, "IBM01147");
+        messageProperties.put(MuleHostHeaderFactory.L4M_KEY_HOSTENDPOINT, "someMainframe");
+        
+        UMOMessage umoMessage = new MuleMessage("message", messageProperties);
+        MuleHostHeader h = MuleHostHeaderFactory.createHostHeader(umoMessage);
+        assertEquals("P390", h.getHostUserID());
+        assertEquals("STREAM2", h.getHostPassword());
+        assertEquals("lsfileae-client", h.getHostRequestID());
+        assertEquals(true, h.getHostTraceMode());
+        assertEquals("IBM01147", h.getHostCharset());
+        assertEquals("someMainframe", h.getHostEndPoint());
+    }
+
+}

Added: trunk/transport/src/test/java/org/mule/providers/legstar/http/transformers/LegStarMessageToHttpResponseTestCase.java (0 => 41)

--- trunk/transport/src/test/java/org/mule/providers/legstar/http/transformers/LegStarMessageToHttpResponseTestCase.java	                        (rev 0)
+++ trunk/transport/src/test/java/org/mule/providers/legstar/http/transformers/LegStarMessageToHttpResponseTestCase.java	2008-07-24 11:56:57 UTC (rev 41)
@@ -0,0 +1,127 @@
+package org.mule.providers.legstar.http.transformers;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+
+import org.apache.commons.httpclient.Header;
+import org.mule.providers.http.HttpResponse;
+import org.mule.tck.AbstractTransformerTestCase;
+import org.mule.umo.transformer.UMOTransformer;
+
+import com.legstar.messaging.LegStarMessage;
+import com.legstar.util.Util;
+
+public class LegStarMessageToHttpResponseTestCase extends AbstractTransformerTestCase {
+
+    public Object getTestData()
+    {
+        try {
+            byte[] hostBytes = getTestDataPayload();
+            ByteArrayInputStream hostStream = new ByteArrayInputStream(hostBytes);
+            LegStarMessage message = new LegStarMessage();
+            message.recvFromHost(hostStream);
+            return message;
+        }
+        catch (Exception ex) {
+            return null;
+        }
+    }
+
+    /*
+     * (non-Javadoc)
+     *
+     * @see org.mule.tck.AbstractTransformerTestCase#getResultData()
+     */
+    public Object getResultData()
+    {
+        HttpResponse response = new HttpResponse();
+        response.addHeader(new Header("Content-Type", "binary/octet-stream"));
+        response.addHeader(new Header("Date", "Thu, 24 Jul 2008 12:44:53 CEST"));
+        response.addHeader(new Header("Server", "Mule Core/1.4.4"));
+        response.addHeader(new Header("Expires", "Thu, 24 Jul 2008 12:44:53 CEST"));
+        response.addHeader(new Header("Content-Length", "185"));
+
+        response.setBody(new ByteArrayInputStream(getTestDataPayload()));
+        return response;
+    }
+
+    private byte[] getTestDataPayload() {
+        return Util.toByteArray("d3e2d6d2c8c5c1c4404040404040404000000077000000020000006fc07fc3c9c3e2d6a4a3c39695a38189958599a27f7aad7fd9859793a8c481a3817f6b7fd9859793a8e2a381a3a4a27fbd6b7fc3c9c3e2c38881959585937f7a7fd3e2c6c9d3c5c1c360c3c8c1d5d5c5d37f6b7fc3c9c3e2d7999687998194d58194857f7a7fd3e2c6c9d3c5c1c37fd0d8a48599a8c481a3814040404040404000000004f1f2f3f4d8a48599a8d3899489a340404040404000000002f5f6");
+    }
+
+    /*
+     * (non-Javadoc)
+     *
+     * @see org.mule.tck.AbstractTransformerTestCase#getTransformers()
+     */
+    public UMOTransformer getTransformer()
+    {
+        UMOTransformer t = new LegStarMessageToHttpResponse();
+        // Set the correct return class for this roundtrip test
+        t.setReturnClass(this.getResultData().getClass());
+        return t;
+    }
+
+    /*
+     * (non-Javadoc)
+     *
+     * @see org.mule.tck.AbstractTransformerTestCase#getRoundTripTransformer()
+     */
+    public UMOTransformer getRoundTripTransformer()
+    {
+        /** This is not a roundtrippable transformer */
+        return null;
+    }
+
+
+    /**
+     * Overriding this method here because the default implementation compares objects
+     * using their equals method. HttpResponse, as of 1.4.4, does not implement equals and
+     * therefore inherits from default Object which is useless.*/
+    public boolean compareResults(Object expected, Object result)
+    {
+
+        /** In the case of http responses we compare content types, length and payload. */
+        if (expected instanceof HttpResponse && result instanceof HttpResponse) {
+            try {
+                HttpResponse responseExpected = (HttpResponse) expected;
+                HttpResponse responseResult = (HttpResponse) result;
+                String contentTypeExpected = "";
+                String contentLengthExpected = "";
+                for(Header header : responseExpected.getHeaders()) {
+                    if (header.getName().equals("Content-Type")) {
+                        contentTypeExpected = header.getValue();
+                    }
+                    if (header.getName().equals("Content-Length")) {
+                        contentTypeExpected = header.getValue();
+                    }
+                }
+                String contentTypeResult = "";
+                String contentLengthResult = "";
+                for(Header header : responseResult.getHeaders()) {
+                    if (header.getName().equals("Content-Type")) {
+                        contentTypeResult = header.getValue();
+                    }
+                    if (header.getName().equals("Content-Length")) {
+                        contentTypeResult = header.getValue();
+                    }
+                }
+                if (!compareResults(contentTypeExpected, contentTypeResult)) {
+                    return false;
+                }
+                if (!compareResults(contentLengthExpected, contentLengthResult)) {
+                    return false;
+                }
+                if (!compareResults(responseExpected.getBodyBytes(), responseResult.getBodyBytes())) {
+                    return false;
+                }
+                return true;
+            } catch (IOException e) {
+                return false;
+            }
+
+        }
+        
+        return super.compareResults(expected, result);
+    }
+}


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "MuleForge Dev" group.
To post to this group, send email to muleforgedev@...
To unsubscribe from this group, send email to muleforgedev-unsubscribe@...
For more options, visit this group at http://groups.google.com/group/muleforgedev?hl=en
-~----------~----~----~----~------~----~------~--~---
--------------------------------------------------------------------- To unsubscribe from this list, please visit: http://admin.muleforge.org/manage_email
LightInTheBox - Buy quality products at wholesale price