Author: indika
Date: Mon Jun 15 08:38:34 2009
New Revision: 784690

URL: http://svn.apache.org/viewvc?rev=784690&view=rev
Log:
add test for new throttle policy

Modified:
    
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/throttle/ThrottleMediatorTest.java

Modified: 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/throttle/ThrottleMediatorTest.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/throttle/ThrottleMediatorTest.java?rev=784690&r1=784689&r2=784690&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/throttle/ThrottleMediatorTest.java
 (original)
+++ 
synapse/trunk/java/modules/extensions/src/test/java/org/apache/synapse/mediators/throttle/ThrottleMediatorTest.java
 Mon Jun 15 08:38:34 2009
@@ -100,6 +100,63 @@
             "        </throttle:ThrottleAssertion>\n" +
             "    </wsp:Policy>";
 
+    private static final String NEW_POLICY = "<wsp:Policy 
xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\"\n"; +
+            "            
xmlns:throttle=\"http://www.wso2.org/products/wso2commons/throttle\";>\n" +
+            "<throttle:MediatorThrottleAssertion>\n" +
+            "    
<throttle:MaximumConcurrentAccess>10</throttle:MaximumConcurrentAccess>\n" +
+            "    <wsp:Policy>\n" +
+            "        <throttle:ID throttle:type=\"IP\">other</throttle:ID>\n" +
+            "        <wsp:Policy>\n" +
+            "            <throttle:Control>\n" +
+            "                <wsp:Policy>\n" +
+            "                    
<throttle:MaximumCount>8</throttle:MaximumCount>\n" +
+            "                    
<throttle:UnitTime>800000</throttle:UnitTime>\n" +
+            "                    <throttle:ProhibitTimePeriod 
wsp:Optional=\"true\">10\n" +
+            "                    </throttle:ProhibitTimePeriod>\n" +
+            "                </wsp:Policy>\n" +
+            "            </throttle:Control>\n" +
+            "        </wsp:Policy>\n" +
+            "    </wsp:Policy>\n" +
+            "    <wsp:Policy>\n" +
+            "        <throttle:ID 
throttle:type=\"IP\">192.168.8.200-192.168.8.222</throttle:ID>\n" +
+            "        <wsp:Policy>\n" +
+            "            <throttle:Control>\n" +
+            "                <wsp:Policy>\n" +
+            "                    
<throttle:MaximumCount>3</throttle:MaximumCount>\n" +
+            "                    
<throttle:UnitTime>800000</throttle:UnitTime>\n" +
+            "                    <throttle:ProhibitTimePeriod 
wsp:Optional=\"true\">10000\n" +
+            "                    </throttle:ProhibitTimePeriod>\n" +
+            "                </wsp:Policy>\n" +
+            "            </throttle:Control>\n" +
+            "        </wsp:Policy>\n" +
+            "    </wsp:Policy>\n" +
+            "    <wsp:Policy>\n" +
+            "        <throttle:ID 
throttle:type=\"IP\">192.168.8.201</throttle:ID>\n" +
+            "        <wsp:Policy>\n" +
+            "            <throttle:Control>\n" +
+            "                <wsp:Policy>\n" +
+            "                    
<throttle:MaximumCount>200</throttle:MaximumCount>\n" +
+            "                    
<throttle:UnitTime>600000</throttle:UnitTime>\n" +
+            "                    <throttle:ProhibitTimePeriod 
wsp:Optional=\"true\"></throttle:ProhibitTimePeriod>\n" +
+            "                </wsp:Policy>\n" +
+            "            </throttle:Control>\n" +
+            "        </wsp:Policy>\n" +
+            "    </wsp:Policy>\n" +
+            "    <wsp:Policy>\n" +
+            "        <throttle:ID 
throttle:type=\"IP\">192.168.8.198</throttle:ID>\n" +
+            "        <wsp:Policy>\n" +
+            "            <throttle:Control>\n" +
+            "                <wsp:Policy>\n" +
+            "                    
<throttle:MaximumCount>50</throttle:MaximumCount>\n" +
+            "                    
<throttle:UnitTime>500000</throttle:UnitTime>\n" +
+            "                    <throttle:ProhibitTimePeriod 
wsp:Optional=\"true\"></throttle:ProhibitTimePeriod>\n" +
+            "                </wsp:Policy>\n" +
+            "            </throttle:Control>\n" +
+            "        </wsp:Policy>\n" +
+            "    </wsp:Policy>\n" +
+            "</throttle:MediatorThrottleAssertion>\n" +
+            "</wsp:Policy>";
+
     public ThrottleMediatorTest() {
         super(ThrottleMediatorTest.class.getName());
     }
@@ -171,7 +228,7 @@
     }
 
     public void testMediateWithInLineXML() throws Exception {
-        ByteArrayInputStream in = new ByteArrayInputStream(POLICY.getBytes());
+        ByteArrayInputStream in = new 
ByteArrayInputStream(NEW_POLICY.getBytes());
         StAXOMBuilder build = new StAXOMBuilder(in);
         ThrottleTestMediator throttleMediator = new ThrottleTestMediator();
         throttleMediator.setInLinePolicy(build.getDocumentElement());


Reply via email to