1   /*
2    *  soapUI, copyright (C) 2004-2008 eviware.com 
3    *
4    *  soapUI is free software; you can redistribute it and/or modify it under the 
5    *  terms of version 2.1 of the GNU Lesser General Public License as published by 
6    *  the Free Software Foundation.
7    *
8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
10   *  See the GNU Lesser General Public License for more details at gnu.org.
11   */
12  
13  package com.eviware.soapui.impl.wsdl.submit.filters;
14  
15  import junit.framework.TestCase;
16  
17  public class RemoveEmptyContentRequestFilterTestCase extends TestCase
18  {
19  	public void testRemoval() throws Exception
20  	{
21  		doRemoval( "<test><testing/></test>", "<test/>" );
22  		doRemoval( "<test><testing test=\"\"/></test>", "<test/>" );
23  		
24  		doRemoval( "<test><testing>   </testing></test>", "<test/>" );
25  		doRemoval( "<test><testing>  <testar test=\"\"></testar> </testing></test>", 
26  					"<test><testing>   </testing></test>" );
27  		
28  		doRemoval( "<test><testing>\n   <testar test=\"\"></testar>\n </testing></test>", 
29  		"<test><testing>\n   \n </testing></test>" );
30  		
31  		doRemoval( "<test></test>", "<test></test>" );
32  		
33  		doRemoval( "<test><testing/><testing/></test>", "<test/>" );
34  	}
35  	
36  	public void doRemoval( String request, String expected ) throws Exception
37  	{
38  		assertEquals( expected, RemoveEmptyContentRequestFilter.removeEmptyContent(request) );
39  	}
40  }