1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.servlet.jetty.functional;
12
13 import org.mule.api.MuleMessage;
14 import org.mule.module.client.MuleClient;
15 import org.mule.tck.FunctionalTestCase;
16 import org.mule.transport.http.HttpConnector;
17
18
19 public class JettyHttpStemTestCase extends FunctionalTestCase
20 {
21 @Override
22 protected String getConfigResources()
23 {
24 return "jetty-http-stem-test.xml";
25 }
26
27 public void testStemMatchingHttp() throws Exception
28 {
29 MuleClient client = new MuleClient(muleContext);
30 doTest(client, "http://localhost:60230/foo", "Hello World");
31 doTest(client, "http://localhost:60230/foo/bar", "Hello World");
32 doTest(client, "http://localhost:60230/foo/bestmatch", "Hello World Best Match");
33 }
34
35 protected void doTest(MuleClient client, String url, String value) throws Exception
36 {
37 MuleMessage result = client.send(url, "Hello", null);
38 assertEquals(value, result.getPayloadAsString());
39 final int status = result.getInboundProperty(HttpConnector.HTTP_STATUS_PROPERTY, 0);
40 assertEquals(200, status);
41 }
42 }