1
2
3
4
5
6
7
8
9
10
11 package org.mule.test.config;
12
13 import org.mule.MuleManager;
14 import org.mule.config.builders.PlaceholderProcessor;
15 import org.mule.tck.AbstractMuleTestCase;
16 import org.mule.umo.manager.UMOManager;
17
18 public class PlaceholderProcessorTestCase extends AbstractMuleTestCase
19 {
20
21 public void testSecondPropNameLongerThanValue() throws Exception
22 {
23 final UMOManager manager = MuleManager.getInstance();
24 manager.setProperty("longerPropertyName", "shorterValue");
25 manager.setProperty("anotherLongProperty", "anotherValue");
26 PlaceholderProcessor processor = new PlaceholderProcessor();
27 String result = processor.processValue("${longerPropertyName}/${anotherLongProperty}");
28 assertEquals("Wrong property substitution.", "shorterValue/anotherValue", result);
29 }
30
31 public void testSecondPropNameShorterThanValue() throws Exception
32 {
33 final UMOManager manager = MuleManager.getInstance();
34 manager.setProperty("longerPropertyName", "shorterValue");
35 manager.setProperty("shortProperty", "anotherVeryLongValue");
36 PlaceholderProcessor processor = new PlaceholderProcessor();
37 String result = processor.processValue("${longerPropertyName}/${shortProperty}");
38 assertEquals("Wrong property substitution.", "shorterValue/anotherVeryLongValue", result);
39 }
40
41 }