1   package com.eviware.soapui.impl.wsdl.submit.filters;
2   
3   import com.eviware.soapui.impl.wsdl.WsdlSubmitContext;
4   
5   import junit.framework.TestCase;
6   
7   public class PropertyExpansionTestCase extends TestCase
8   {
9      public void testExpansion() throws Exception
10     {
11     	WsdlSubmitContext context = new WsdlSubmitContext( null );
12     	
13     	context.setProperty( "test", "value" );
14     	
15     	assertEquals( "value", PropertyExpansionRequestFilter.expandProperties( context, "${test}" ));
16     	assertEquals( "value", PropertyExpansionRequestFilter.expandProperties( context, "${#test}" ));
17     	assertEquals( " value ", PropertyExpansionRequestFilter.expandProperties( context, " ${test} " ));
18     	assertEquals( "${testa}", PropertyExpansionRequestFilter.expandProperties( context, "${testa}" ));
19     	assertEquals( "valuevalue", PropertyExpansionRequestFilter.expandProperties( context, "${test}${test}" ));
20     	assertEquals( "${testvalue}", PropertyExpansionRequestFilter.expandProperties( context, "${test${test}}" ));
21     }
22     
23     public void testXPathExpansion() throws Exception 
24     {
25     	WsdlSubmitContext context = new WsdlSubmitContext( null );
26     	
27     	context.setProperty( "test", "<test><value>hello</value></test>" );
28     	assertEquals( "hello", PropertyExpansionRequestFilter.expandProperties( context, "${#test#//value/text()}" ));
29     }
30  }