1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.ajax;
12
13 import org.mule.transport.ajax.container.MuleAjaxServlet;
14 import org.mule.transport.servlet.MuleServletContextListener;
15
16 import java.util.Arrays;
17 import java.util.Collection;
18
19 import org.junit.runners.Parameterized.Parameters;
20 import org.mortbay.jetty.Server;
21 import org.mortbay.jetty.servlet.Context;
22 import org.mortbay.jetty.servlet.ServletHolder;
23
24 public class AjaxContainerFunctionalJsonBindingsTestCase extends AjaxFunctionalJsonBindingsTestCase
25 {
26
27 public AjaxContainerFunctionalJsonBindingsTestCase(ConfigVariant variant, String configResources)
28 {
29 super(variant, configResources);
30 }
31
32 private Server httpServer;
33
34 @Parameters
35 public static Collection<Object[]> parameters()
36 {
37 return Arrays.asList(new Object[][]{
38 {ConfigVariant.SERVICE, "ajax-container-functional-json-bindings-test-service.xml"},
39 {ConfigVariant.FLOW, "ajax-container-functional-json-bindings-test-flow.xml"}});
40 }
41
42 @Override
43 protected void doSetUp() throws Exception
44 {
45
46
47 httpServer = new Server(dynamicPort.getNumber());
48
49 Context c = new Context(httpServer, "/", Context.SESSIONS);
50 c.addServlet(new ServletHolder(new MuleAjaxServlet()), "/ajax/*");
51 c.addEventListener(new MuleServletContextListener(muleContext, null));
52
53 httpServer.start();
54
55 super.doSetUp();
56 }
57
58 @Override
59 protected void doTearDown() throws Exception
60 {
61 super.doTearDown();
62 if (httpServer != null)
63 {
64 httpServer.stop();
65 }
66 }
67 }