|
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
Log MessageAdded 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
DiffAdded: trunk/doc/Legs4Mule.vsd
(Binary files differ)
Added: trunk/doc/legs4mule-user-guide.doc
(Binary files differ)
Added: trunk/doc/legs4mule-user-guide.pdf
(Binary files differ)
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 |
| Free Forum Powered by Nabble | Forum Help |