1
2
3
4
5
6
7
8
9
10 package org.mule.transport.http.components;
11
12 import org.mule.api.component.Component;
13 import org.mule.api.expression.ExpressionManager;
14 import org.mule.routing.filters.WildcardFilter;
15 import org.mule.routing.filters.logic.NotFilter;
16 import org.mule.tck.FunctionalTestCase;
17
18 import java.text.MessageFormat;
19
20 public class RestServiceComponentTestCase extends FunctionalTestCase
21 {
22
23 public static final String SERVICE_NAME = "WORMS";
24 public static final String SERVICE_URL = MessageFormat.format("{0}header:serviceUrl{1}",
25 ExpressionManager.DEFAULT_EXPRESSION_PREFIX,
26 ExpressionManager.DEFAULT_EXPRESSION_POSTFIX);
27
28 protected String getConfigResources()
29 {
30 return "rest-service-component-test.xml";
31 }
32
33 public void testResetServiceNamespaceHandler() throws Exception
34 {
35 Component component = muleContext.getRegistry().lookupService(SERVICE_NAME).getComponent();
36 assertTrue(component instanceof RestServiceWrapper);
37 RestServiceWrapper restServiceWrapper = (RestServiceWrapper) component;
38 assertEquals(restServiceWrapper.getServiceUrl(), SERVICE_URL);
39 assertEquals(restServiceWrapper.getHttpMethod(), "POST");
40 assertNotNull(restServiceWrapper.getFilter());
41 assertEquals(NotFilter.class, restServiceWrapper.getFilter().getClass());
42 NotFilter filter = (NotFilter) restServiceWrapper.getFilter();
43 assertEquals(filter.getFilter().getClass(), WildcardFilter.class);
44 WildcardFilter innerFilter = (WildcardFilter) filter.getFilter();
45 assertEquals(innerFilter.getPattern(), "*xyz*");
46 assertNotNull(restServiceWrapper.getPayloadParameterNames());
47 assertEquals(restServiceWrapper.getPayloadParameterNames().size(), 2);
48 assertEquals(restServiceWrapper.getPayloadParameterNames().get(0), "test-property1");
49 assertEquals(restServiceWrapper.getPayloadParameterNames().get(1), "test-property2");
50
51 assertNotNull(restServiceWrapper.getRequiredParams());
52 assertEquals(restServiceWrapper.getRequiredParams().size(), 2);
53 assertEquals(restServiceWrapper.getRequiredParams().get("r1"), "rv1");
54 assertEquals(restServiceWrapper.getRequiredParams().get("r2"), "rv2");
55
56 assertNotNull(restServiceWrapper.getOptionalParams());
57 assertEquals(restServiceWrapper.getOptionalParams().size(), 2);
58 assertEquals(restServiceWrapper.getOptionalParams().get("o1"), "ov1");
59 assertEquals(restServiceWrapper.getOptionalParams().get("o2"), "ov2");
60 }
61 }