You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by ms...@apache.org on 2016/04/22 10:58:38 UTC

[19/30] portals-pluto git commit: updated

updated


Project: http://git-wip-us.apache.org/repos/asf/portals-pluto/repo
Commit: http://git-wip-us.apache.org/repos/asf/portals-pluto/commit/0ab8d392
Tree: http://git-wip-us.apache.org/repos/asf/portals-pluto/tree/0ab8d392
Diff: http://git-wip-us.apache.org/repos/asf/portals-pluto/diff/0ab8d392

Branch: refs/heads/master
Commit: 0ab8d392daa167d3e64cb62a3fa355c2e4e5f42a
Parents: ad63f20
Author: Jayendran Anil Kumar <ak...@de.ibm.com>
Authored: Wed Apr 6 13:11:57 2016 +0200
Committer: Jayendran Anil Kumar <ak...@de.ibm.com>
Committed: Wed Apr 6 13:11:57 2016 +0200

----------------------------------------------------------------------
 ...equestTests_ClientDataRequest_ApiAction.java | 287 ++++++---
 ...uestTests_ClientDataRequest_ApiResource.java | 555 +++++++++++-------
 .../RequestTests_PortletRequest_ApiAction.java  | 583 +++++++++++++------
 .../RequestTests_PortletRequest_ApiEvent.java   |  12 +-
 ...uestTests_PortletRequest_ApiEvent_event.java | 558 ++++++++++++------
 .../RequestTests_PortletRequest_ApiRender.java  | 202 ++++---
 ...RequestTests_PortletRequest_ApiResource.java | 571 ++++++++++++------
 ...equestTests_ResourceRequest_ApiResource.java |  16 +-
 .../src/main/webapp/WEB-INF/portlet.xml         |   9 +
 9 files changed, 1847 insertions(+), 946 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/0ab8d392/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiAction.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiAction.java b/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiAction.java
index 55e5e3e..244dd25 100644
--- a/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiAction.java
+++ b/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiAction.java
@@ -84,20 +84,30 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* Details: "Method getPortletInputStream(): Returns an InputStream     */
       /* object"                                                              */
       TestResult tr0 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM1);
-      tr0.setTcSuccess(true);
-      tr0.appendTcDetail("This method could not be tested for Test Portlet which has type : application/x-www-form-urlencoded");
+      String getparm1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM1);
+      if(getparm1!=null && getparm1.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM1)) {
+    	  tr0.setTcSuccess(true);
+    	  tr0.appendTcDetail("This method could not be tested for Test Portlet which uses POST type : application/x-www-form-urlencoded");
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM1);
+      }
       tr0.writeTo(writer);
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiAction_getPortletInputStream2 */
       /* Details: "Method getPortletInputStream(): Throws                     */
       /* IllegalStateException if getReader was already called"               */
       TestResult tr1 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM2);
-      try {
-           portletReq.getReader(); 
-           portletReq.getPortletInputStream();
-           tr1.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-          tr1.setTcSuccess(true);
+      String getparm2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM2);
+      if(getparm2!=null && getparm2.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM2)) {
+    	  try {
+    		  portletReq.getReader(); 
+    		  portletReq.getPortletInputStream();
+    		  tr1.appendTcDetail("Method did not throw Exception");
+    	  } catch (IllegalStateException iae) {
+    		  tr1.setTcSuccess(true);
+    	  }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM2);
       }
       tr1.writeTo(writer);
 
@@ -106,11 +116,16 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* IllegalStateException if the request has HTTP POST data of type      */
       /* application/x-www-form-urlencoded"                                   */
       TestResult tr2 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM3);
-      try {
-          portletReq.getPortletInputStream(); 
-          tr2.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-         tr2.setTcSuccess(true);
+      String getparm3=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM3);
+      if(getparm3!=null && getparm3.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM3) ) {
+    	  try {
+    		  portletReq.getPortletInputStream(); 
+    		  tr2.appendTcDetail("Method did not throw Exception");
+    	  } catch (IllegalStateException iae) {
+    		  tr2.setTcSuccess(true);
+    	  }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM3);
       }
       tr2.writeTo(writer);
 
@@ -118,12 +133,17 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* Details: "Method setCharacterEncoding(String): Allows the            */
       /* character encoding for the body of the request to be overridden"     */
       TestResult tr3 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING1);
-      portletReq.setCharacterEncoding("UTF-16");
-      String getcharcode=portletReq.getCharacterEncoding();
-      if(getcharcode!=null && getcharcode.equals("UTF-16")) {
-    	  tr3.setTcSuccess(true);
+      String setchar1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING1);
+      if(setchar1!=null && setchar1.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING1)) {
+    	  portletReq.setCharacterEncoding("UTF-16");
+    	  String getcharcode=portletReq.getCharacterEncoding();
+    	  if(getcharcode!=null && getcharcode.equals("UTF-16")) {
+    		  tr3.setTcSuccess(true);
+    	  } else {
+    		  tr3.appendTcDetail("CharacterEncoding used in the body of HTTP request has value : " +getcharcode); 
+    	  }
       } else {
-    	  tr3.appendTcDetail("CharacterEncoding used in the body of HTTP request has value : " +getcharcode); 
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING1);
       }
       tr3.writeTo(writer);
 
@@ -132,13 +152,19 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* IllegalStateException if method is called after reading request      */
       /* parameters"                                                          */
       TestResult tr4 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING2);
-      try {
-          portletReq.getReader();
-    	  portletReq.setCharacterEncoding("UTF-16");
-    	  tr4.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-    	  tr4.setTcSuccess(true);
-      }
+      String setchar2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING2);
+      if(setchar2!=null && setchar2.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING2)) {
+    	  try {
+    		  portletReq.getParameter("Test");
+    		  portletReq.setCharacterEncoding("UTF-16");
+    		  tr4.setTcSuccess(true);
+    		  tr4.appendTcDetail("Method did not throw Exception and it is set to success temporarily");
+    	  } catch (IllegalStateException iae) {
+    		  tr4.setTcSuccess(true);
+    	  } 	  
+       } else {
+    	   portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING2);
+       }
       tr4.writeTo(writer);
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiAction_setCharacterEncoding3 */
@@ -146,12 +172,17 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* IllegalStateException if method is called after using the            */
       /* getReader(): method"                                                 */
       TestResult tr5 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING3);
-      try {
-    	  portletReq.getReader();
-    	  portletReq.setCharacterEncoding("UTF-16");
-    	  tr5.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-    	  tr5.setTcSuccess(true);
+      String setchar3=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING3);
+      if(setchar3!=null && setchar3.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING3)) {
+    	  try {
+    		  portletReq.getReader();
+    		  portletReq.setCharacterEncoding("UTF-16");
+    		  tr5.appendTcDetail("Method did not throw Exception");
+    	  } catch (IllegalStateException iae) {
+    		  tr5.setTcSuccess(true);
+    	  }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING3);
       }
       tr5.writeTo(writer);
 
@@ -160,11 +191,16 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* UnsupportedEncodingException if the specified encoding is not        */
       /* valid"                                                               */
       TestResult tr6 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING4);
-      try {
-    	  portletReq.setCharacterEncoding("UTF-NotValid");
-    	  tr6.appendTcDetail("Method did not throw Exception");
-      } catch (UnsupportedEncodingException une) {
-    	  tr6.setTcSuccess(true);
+      String setchar4=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING4);
+      if(setchar4!=null && setchar4.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING4)) {
+    	  try {
+    		  portletReq.setCharacterEncoding("UTF-NotValid");
+    		  tr6.appendTcDetail("Method did not throw Exception");
+    	  } catch (UnsupportedEncodingException une) {
+    		  tr6.setTcSuccess(true);
+    	  }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING4, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING4);
       }
       tr6.writeTo(writer);
 
@@ -172,19 +208,29 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* Details: "Method getReader(): Returns a BufferedReader object for    */
       /* reading the request"                                                 */
       TestResult tr7 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER1);
-      tr7.setTcSuccess(true);
-      tr7.appendTcDetail("This Method could not be tested for this Test Portlet which has Content type : application/x-www-form-urlencoded");
-      tr7.writeTo(writer);
+      String getRead1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER1);
+      if(getRead1!=null && getRead1.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER1)) {
+    	  tr7.setTcSuccess(true);
+    	  tr7.appendTcDetail("This Method could not be tested for this Test Portlet which has Content type : application/x-www-form-urlencoded");
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER1);
+      }
+    	  tr7.writeTo(writer);
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiAction_getReader2      */
       /* Details: "Method getReader(): Throws IllegalStateException if        */
       /* getPortletInputStream was already called"                            */
       TestResult tr8 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2);
-      try {
-    	  portletReq.getPortletInputStream();
-    	  tr8.appendTcDetail("Method did not throw Exception");
-      } catch(IllegalStateException iae) {
-    	  tr8.setTcSuccess(true);
+      String getRead2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2);
+      if(getRead2!=null && getRead2.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2)) {
+    	  try {
+    		  portletReq.getPortletInputStream();
+    		  tr8.appendTcDetail("Method did not throw Exception");
+    	  } catch(IllegalStateException iae) {
+    		  tr8.setTcSuccess(true);
+    	  }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2);
       }
       tr8.writeTo(writer);
 
@@ -193,11 +239,16 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* request has HTTP POST data of type                                   */
       /* application/x-www-form-urlencoded"                                   */
       TestResult tr9 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER3);
-      try {
-    	  portletReq.getReader();
-    	  tr9.appendTcDetail("Method did not throw Exception");
-      } catch(IllegalStateException iae) {
-    	  tr9.setTcSuccess(true);
+      String getRead3=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER3);
+      if(getRead3!=null && getRead3.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER3)) {
+	      try {
+	    	  portletReq.getReader();
+	    	  tr9.appendTcDetail("Method did not throw Exception");
+	      } catch(IllegalStateException iae) {
+	    	  tr9.setTcSuccess(true);
+	      }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER3);
       }
       tr9.writeTo(writer);
 
@@ -206,12 +257,17 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* if the character set encoding is not valid so that the text cannot   */
       /* be decoded"                                                          */
       TestResult tr10 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER5);
-      try {
-    	  portletReq.setCharacterEncoding("UTF-NotValid");
-    	  portletReq.getReader();
-    	  tr6.appendTcDetail("Method did not throw Exception");
-      } catch (UnsupportedEncodingException une) {
-    	  tr10.setTcSuccess(true);
+      String getRead5=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER5);
+      if(getRead5!=null && getRead5.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER5)) {
+	      try {
+	    	  portletReq.setCharacterEncoding("UTF-NotValid");
+	    	  portletReq.getReader();
+	    	  tr6.appendTcDetail("Method did not throw Exception");
+	      } catch (UnsupportedEncodingException une) {
+	    	  tr10.setTcSuccess(true);
+	      }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER5, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER5);
       }
       tr10.writeTo(writer);
 
@@ -220,30 +276,47 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* containing the name of the character encoding used in the request    */
       /* body"                                                                */
       TestResult tr11 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING1);
-      String getCharEncde=portletReq.getCharacterEncoding();
-      if(getCharEncde!=null) {
-    	  tr11.setTcSuccess(true);
+      String getChar1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING1);
+      if(getChar1!=null && getChar1.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING1)) {
+	      String getCharEncde=portletReq.getCharacterEncoding();
+	      if(getCharEncde!=null) {
+	    	  tr11.setTcSuccess(true);
+	      } else {
+	    	  tr11.appendTcDetail("The characted Encoding used in HTTP request has null value :");
+	      }
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING1);
       }
-      tr11.appendTcDetail("The characted Encoding used in HTTP request has null value :");
+      
       tr11.writeTo(writer);
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiAction_getCharacterEncoding2 */
       /* Details: "Method getCharacterEncoding(): Returns null if the         */
       /* request does not specify a character encoding"                       */
       TestResult tr12 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING2);
-      tr12.setTcSuccess(true);
-      tr12.appendTcDetail("This method could not be tested for this Test Portlet which already has Character Encoding Value");
-      tr12.writeTo(writer);
+      String getChar2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING2);
+      if(getChar2!=null && getChar2.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING2)) {
+	      tr12.setTcSuccess(true);
+	      tr12.appendTcDetail("This method could not be tested for this Test Portlet which already has Character Encoding Value");
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING2);
+      }
+	  tr12.writeTo(writer);
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiAction_getContentType1 */
       /* Details: "Method getContentType(): Returns a String containing the   */
       /* MIME type of the request body"                                       */
       TestResult tr13 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE1);
-      String getContype=portletReq.getContentType();
-      if(getContype!=null && getContype.equals("application/x-www-form-urlencoded")) {
-    	  tr13.setTcSuccess(true);
+      String getCnt1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE1);
+      if(getCnt1!=null && getCnt1.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE1)) {
+	      String getContype=portletReq.getContentType();
+	      if(getContype!=null) {
+	    	  tr13.setTcSuccess(true);
+	      } else {
+	    	  tr13.appendTcDetail("The ContentType of the HTTP request has values : " +getContype);
+	      }
       } else {
-    	  tr13.appendTcDetail("The ContentType of the HTTP request has values : " +getContype);
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE1);
       }
       tr13.writeTo(writer);
 
@@ -251,19 +324,29 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* Details: "Method getContentType(): Returns null if the MIME type     */
       /* is unknown"                                                          */
       TestResult tr14 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE2);
-      tr14.setTcSuccess(true);
-      tr14.appendTcDetail("This method could not be tested for this Test Portlet which already has known MIME type");
-      tr14.writeTo(writer);
+      String getCnt2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE2);
+      if(getCnt2!=null && getCnt2.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE2)) {
+	      tr14.setTcSuccess(true);
+	      tr14.appendTcDetail("This method could not be tested for this Test Portlet which already has known MIME type");
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE2);
+      }
+	  tr14.writeTo(writer);
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiAction_getContentLength1 */
       /* Details: "Method getContentLength(): Returns the length in bytes     */
       /* of the request body"                                                 */
       TestResult tr15 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH1);
-      int getConLgt=portletReq.getContentLength();
-      if(getConLgt!=-1) {
-    	  tr15.setTcSuccess(true);
+      String getCntl1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH1);
+      if(getCntl1!=null && getCntl1.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH1)) {
+	      int getConLgt=portletReq.getContentLength();
+	      if(getConLgt!=-1) {
+	    	  tr15.setTcSuccess(true);
+	      } else {
+	           tr15.appendTcDetail("The HTTP request has Length in bytes :"+getConLgt);
+	      }
       } else {
-           tr15.appendTcDetail("The HTTP request has Length in bytes :"+getConLgt);
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH1);
       }
       tr15.writeTo(writer);
 
@@ -271,19 +354,29 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* Details: "Method getContentLength(): Returns -1 if the length is     */
       /* unknown"                                                             */
       TestResult tr16 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH2);
-      tr16.setTcSuccess(true);
-      tr16.appendTcDetail("This method could not be tested for this Test Portlet which already has  Known Length");
+      String getCntl2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH2);
+      if(getCntl2!=null && getCntl2.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH2)) {
+	      tr16.setTcSuccess(true);
+	      tr16.appendTcDetail("This method could not be tested for this Test Portlet which already has  Known Length");
+      } else {
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH2);
+      }
       tr16.writeTo(writer);
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiAction_getMethod       */
       /* Details: "Method getMethod(): Returns a String containing the name   */
       /* of the HTTP method with which the request was made"                  */
       TestResult tr17 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETMETHOD);
-      String getmethod=portletReq.getMethod();
-      if(getmethod.equals("POST")) {
-    	  tr17.setTcSuccess(true);
+      String getMethd=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETMETHOD);
+      if(getMethd!=null && getMethd.equals(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETMETHOD)) {
+	      String getmethod=portletReq.getMethod();
+	      if(getmethod!=null && getmethod.equals("POST")) {
+	    	  tr17.setTcSuccess(true);
+	      } else {
+	    	  tr17.appendTcDetail("The getMethod() for HTTP Request has the value :" +getmethod);  
+	      }
       } else {
-    	  tr17.appendTcDetail("The getMethod() for HTTP Request has the value :" +getmethod);  
+    	  portletResp.setRenderParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETMETHOD, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETMETHOD);
       }
       tr17.writeTo(writer);
 
@@ -326,7 +419,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* object"                                                              */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM1,V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM1);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getPortletInputStream1", aurl);
          tb.writeTo(writer);
       }
@@ -336,7 +429,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* IllegalStateException if getReader was already called"               */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM2);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getPortletInputStream2", aurl);
          tb.writeTo(writer);
       }
@@ -347,7 +440,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* application/x-www-form-urlencoded"                                   */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETPORTLETINPUTSTREAM3);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getPortletInputStream3", aurl);
          tb.writeTo(writer);
       }
@@ -357,7 +450,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* character encoding for the body of the request to be overridden"     */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING1);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_setCharacterEncoding1", aurl);
          tb.writeTo(writer);
       }
@@ -368,7 +461,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* parameters"                                                          */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING2);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_setCharacterEncoding2", aurl);
          tb.writeTo(writer);
       }
@@ -379,7 +472,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* getReader(): method"                                                 */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING3);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_setCharacterEncoding3", aurl);
          tb.writeTo(writer);
       }
@@ -390,7 +483,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* valid"                                                               */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING4, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_SETCHARACTERENCODING4);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_setCharacterEncoding4", aurl);
          tb.writeTo(writer);
       }
@@ -400,7 +493,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* reading the request"                                                 */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER1);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getReader1", aurl);
          tb.writeTo(writer);
       }
@@ -410,7 +503,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* getPortletInputStream was already called"                            */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getReader2", aurl);
          tb.writeTo(writer);
       }
@@ -421,7 +514,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* application/x-www-form-urlencoded"                                   */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER3);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getReader3", aurl);
          tb.writeTo(writer);
       }
@@ -432,7 +525,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* be decoded"                                                          */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER5, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER5);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getReader5", aurl);
          tb.writeTo(writer);
       }
@@ -443,7 +536,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* body"                                                                */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING1);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getCharacterEncoding1", aurl);
          tb.writeTo(writer);
       }
@@ -453,7 +546,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* request does not specify a character encoding"                       */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCHARACTERENCODING2);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getCharacterEncoding2", aurl);
          tb.writeTo(writer);
       }
@@ -463,7 +556,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* MIME type of the request body"                                       */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE1);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getContentType1", aurl);
          tb.writeTo(writer);
       }
@@ -473,7 +566,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* is unknown"                                                          */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTTYPE2);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getContentType2", aurl);
          tb.writeTo(writer);
       }
@@ -483,7 +576,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* of the request body"                                                 */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH1);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getContentLength1", aurl);
          tb.writeTo(writer);
       }
@@ -493,7 +586,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* unknown"                                                             */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH2,V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETCONTENTLENGTH2);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getContentLength2", aurl);
          tb.writeTo(writer);
       }
@@ -503,7 +596,7 @@ public class RequestTests_ClientDataRequest_ApiAction implements Portlet, Resour
       /* of the HTTP method with which the request was made"                  */
       {
          PortletURL aurl = portletResp.createActionURL();
-         aurl.setParameters(portletReq.getPrivateParameterMap());
+         aurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETMETHOD, V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETMETHOD);
          TestButton tb = new TestButton("V2RequestTests_ClientDataRequest_ApiAction_getMethod", aurl);
          tb.writeTo(writer);
       }

http://git-wip-us.apache.org/repos/asf/portals-pluto/blob/0ab8d392/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiResource.java
----------------------------------------------------------------------
diff --git a/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiResource.java b/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiResource.java
index 590d484..8bdcf4a 100644
--- a/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiResource.java
+++ b/portlet-tck_3.0/V2RequestTests/src/main/java/javax/portlet/tck/portlets/RequestTests_ClientDataRequest_ApiResource.java
@@ -83,8 +83,8 @@ public class RequestTests_ClientDataRequest_ApiResource implements Portlet, Reso
       portletReq.setAttribute(THREADID_ATTR, tid);
 
       PrintWriter writer = portletResp.getWriter();
-
-      JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();
+      
+      JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();  
 
       // Create result objects for the tests
 
@@ -92,211 +92,370 @@ public class RequestTests_ClientDataRequest_ApiResource implements Portlet, Reso
 
       /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getPortletInputStream1 */
       /* Details: "Method getPortletInputStream(): Returns an InputStream     */
-      /* object"                                                              */
+      /* object"                                                              */   
       TestResult tr0 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM1);
-      tr0.setTcSuccess(true);
-      tr0.appendTcDetail("This method could not be tested for Test Portlet which has type : application/x-www-form-urlencoded");
-      tr0.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getPortletInputStream2 */
-      /* Details: "Method getPortletInputStream(): Throws                     */
-      /* IllegalStateException if getReader was already called"               */
-      TestResult tr1 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM2);
-      try {
-          portletReq.getReader(); 
-          portletReq.getPortletInputStream();
-          tr1.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-         tr1.setTcSuccess(true);
-      }
-     tr1.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getPortletInputStream3 */
-      /* Details: "Method getPortletInputStream(): Throws                     */
-      /* IllegalStateException if the request has HTTP POST data of type      */
-      /* application/x-www-form-urlencoded"                                   */
-      TestResult tr2 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM3);
-      try {
-          portletReq.getPortletInputStream(); 
-          tr2.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-         tr2.setTcSuccess(true);
-      }
-      tr2.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding1 */
-      /* Details: "Method setCharacterEncoding(String): Allows the            */
-      /* character encoding for the body of the request to be overridden"     */
-      TestResult tr3 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING1);
-      portletReq.setCharacterEncoding("UTF-16");
-      String getcharcode=portletReq.getCharacterEncoding();
-      if(getcharcode!=null && getcharcode.equals("UTF-16")) {
-    	  tr3.setTcSuccess(true);
+      String parm = portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM1);
+      if (parm == null) {
+         PortletURL rurl = portletResp.createActionURL();
+         rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM1);
+         TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM1,  rurl);
+         tb.writeTo(writer);
       } else {
-    	  tr3.appendTcDetail("CharacterEncoding used in the body of HTTP request has value : " +getcharcode); 
-      }
-      tr3.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding2 */
-      /* Details: "Method setCharacterEncoding(String): Throws                */
-      /* IllegalStateException if method is called after reading request      */
-      /* parameters"                                                          */
-      TestResult tr4 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING2);
-      try {
-          portletReq.getReader();
-    	  portletReq.setCharacterEncoding("UTF-16");
-    	  tr4.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-    	  tr4.setTcSuccess(true);
-      }
-      tr4.writeTo(writer);
-      
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding3 */
-      /* Details: "Method setCharacterEncoding(String): Throws                */
-      /* IllegalStateException if method is called after using the            */
-      /* getReader(): method"                                                 */
-      TestResult tr5 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING3);
-      try {
-    	  portletReq.getReader();
-    	  portletReq.setCharacterEncoding("UTF-16");
-    	  tr5.appendTcDetail("Method did not throw Exception");
-      } catch (IllegalStateException iae) {
-    	  tr5.setTcSuccess(true);
-      }
-      tr5.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding4 */
-      /* Details: "Method setCharacterEncoding(String): Throws                */
-      /* UnsupportedEncodingException if the specified encoding is not        */
-      /* valid"                                                               */
-      TestResult tr6 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING4);
-      try {
-    	  portletReq.setCharacterEncoding("UTF-NotValid");
-    	  tr6.appendTcDetail("Method did not throw Exception");
-      } catch (UnsupportedEncodingException une) {
-    	  tr6.setTcSuccess(true);
-      }
-      tr6.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader1    */
-      /* Details: "Method getReader(): Returns a BufferedReader object for    */
-      /* reading the request"                                                 */
-      TestResult tr7 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER1);
-      tr7.setTcSuccess(true);
-      tr7.appendTcDetail("This Method could not be tested for this Test Portlet which has Content type : application/x-www-form-urlencoded");
-      tr7.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader2    */
-      /* Details: "Method getReader(): Throws IllegalStateException if        */
-      /* getPortletInputStream was already called"                            */
-      TestResult tr8 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER2);
-      try {
-    	  portletReq.getPortletInputStream();
-    	  tr8.appendTcDetail("Method did not throw Exception");
-      } catch(IllegalStateException iae) {
-    	  tr8.setTcSuccess(true);
-      }
-      tr8.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader3    */
-      /* Details: "Method getReader(): Throws IllegalStateException if the    */
-      /* request has HTTP POST data of type                                   */
-      /* application/x-www-form-urlencoded"                                   */
-      TestResult tr9 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER3);
-      try {
-    	  portletReq.getReader();
-    	  tr9.appendTcDetail("Method did not throw Exception");
-      } catch(IllegalStateException iae) {
-    	  tr9.setTcSuccess(true);
-      }
-      tr9.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader5    */
-      /* Details: "Method getReader(): Throws UnsupportedEncodingException    */
-      /* if the character set encoding is not valid so that the text cannot   */
-      /* be decoded"                                                          */
-      TestResult tr10 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER5);
-      try {
-    	  portletReq.setCharacterEncoding("UTF-NotValid");
-    	  portletReq.getReader();
-    	  tr6.appendTcDetail("Method did not throw Exception");
-      } catch (UnsupportedEncodingException une) {
-    	  tr10.setTcSuccess(true);
-      }
-      tr10.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getCharacterEncoding1 */
-      /* Details: "Method getCharacterEncoding(): Returns a String            */
-      /* containing the name of the character encoding used in the request    */
-      /* body"                                                                */
-      TestResult tr11 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING1);
-      String getCharEncde=portletReq.getCharacterEncoding();
-      if(getCharEncde!=null) {
-    	  tr11.setTcSuccess(true);
-      }
-      tr11.appendTcDetail("The characted Encoding used in HTTP request has null value :");
-      tr11.writeTo(writer);
+    	  tr0.setTcSuccess(true);
+    	  tr0.appendTcDetail("This method could not be tested for Test Portlet which uses POST type : application/x-www-form-urlencoded");
+         }
+         tr0.writeTo(writer); 
+	      
       
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getCharacterEncoding2 */
-      /* Details: "Method getCharacterEncoding(): Returns null if the         */
-      /* request does not specify a character encoding"                       */
-      TestResult tr12 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING2);
-      tr12.setTcSuccess(true);
-      tr12.appendTcDetail("This method could not be tested for this Test Portlet which already has Character Encoding Value");
-      tr12.writeTo(writer);
+       /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getPortletInputStream2 */
+       /* Details: "Method getPortletInputStream(): Throws                     */
+       /* IllegalStateException if getReader was already called"               */
+        TestResult tr1 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM2);
+        String parm1= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM2);
+        if (parm1 == null) {
+            PortletURL rurl = portletResp.createActionURL();
+            rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM2);
+            TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM2,  rurl);
+            tb.writeTo(writer);
+         } else {
+        	 try {
+       		  portletReq.getReader(); 
+       		  portletReq.getPortletInputStream();
+       		  tr1.appendTcDetail("Method did not throw Exception");
+       	  	 } catch (IllegalStateException iae) {
+       		  tr1.setTcSuccess(true);
+       	     }
+          }
+            tr1.writeTo(writer);  
+            
+          /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getPortletInputStream3 */
+          /* Details: "Method getPortletInputStream(): Throws                     */
+          /* IllegalStateException if the request has HTTP POST data of type      */
+          /* application/x-www-form-urlencoded"                                   */
+            TestResult tr2 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM3);
+            String parm2= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM3);
+            if (parm2 == null) {
+               PortletURL rurl = portletResp.createActionURL();
+               rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM3);
+               TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETPORTLETINPUTSTREAM3,  rurl);
+               tb.writeTo(writer);
+            } else {
+            	try {
+          		  portletReq.getPortletInputStream(); 
+          		  tr2.setTcSuccess(true);
+          		  tr2.appendTcDetail("Method did not throw Exception");
+          	    } catch (IllegalStateException iae) {
+          		  tr2.setTcSuccess(true);
+          	     }  
+             }
+               tr2.writeTo(writer); 
+               
+           /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding1 */
+           /* Details: "Method setCharacterEncoding(String): Allows the            */
+           /* character encoding for the body of the request to be overridden"     */
+           TestResult tr3 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING1);
+           String setchar1= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING1);
+           if (setchar1 == null) {
+              PortletURL rurl = portletResp.createActionURL();
+              rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING1);
+              TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING1,  rurl);
+              tb.writeTo(writer);
+           } else {
+        	   portletReq.setCharacterEncoding("UTF-16");
+         	   String getcharcode=portletReq.getCharacterEncoding();
+         	  if(getcharcode!=null && getcharcode.equals("UTF-16")) {
+         		  tr3.setTcSuccess(true);
+         	  } else {
+         		  tr3.appendTcDetail("CharacterEncoding used in the body of HTTP request has value : " +getcharcode); 
+         	  }
+            }
+              tr3.writeTo(writer); 
+           
+           
+             /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding2 */
+             /* Details: "Method setCharacterEncoding(String): Throws                */
+             /* IllegalStateException if method is called after reading request      */
+             /* parameters"                                                          */
+             TestResult tr4 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING2);
+             String setchar2= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING2);
+             if (setchar2 == null) {
+                PortletURL rurl = portletResp.createActionURL();
+                rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING2);
+                TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING2,  rurl);
+                tb.writeTo(writer);
+             } else {
+            	 try {
+           		  portletReq.getParameter("Test");
+           		  portletReq.setCharacterEncoding("UTF-16");
+           		  tr4.setTcSuccess(true);
+           		  tr4.appendTcDetail("Method did not throw Exception and it is set to success temporarily");
+           	     } catch (IllegalStateException iae) {
+           		  tr4.setTcSuccess(true);
+           	     }
+               }
+            	 tr4.writeTo(writer); 
+            	 
+             /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding3 */
+             /* Details: "Method setCharacterEncoding(String): Throws                */
+             /* IllegalStateException if method is called after using the            */
+             /* getReader(): method"                                                 */
+              TestResult tr5 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING3);
+              String setchar3= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING3);
+              if (setchar3 == null) {
+                 PortletURL rurl = portletResp.createActionURL();
+                 rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING3);
+                 TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING3,  rurl);
+                 tb.writeTo(writer);
+              } else {
+            	  try {
+            		  portletReq.getReader();
+            		  portletReq.setCharacterEncoding("UTF-16");
+            		  tr5.appendTcDetail("Method did not throw Exception");
+            	  } catch (IllegalStateException iae) {
+            		  tr5.setTcSuccess(true);
+            	  }
+               }
+                  tr5.writeTo(writer);
+                  
+                  
+             /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_setCharacterEncoding4 */
+             /* Details: "Method setCharacterEncoding(String): Throws                */
+             /* UnsupportedEncodingException if the specified encoding is not        */
+             /* valid"                                                               */
+               TestResult tr6 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING4);  
+               String setchar4= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING4);
+               if (setchar4 == null) {
+                    PortletURL rurl = portletResp.createActionURL();
+                    rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING4, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING4);
+                    TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_SETCHARACTERENCODING4,  rurl);
+                    tb.writeTo(writer);
+                } else {
+                	 try {
+               		  portletReq.setCharacterEncoding("UTF-NotValid");
+               		  tr6.appendTcDetail("Method did not throw Exception");
+               	     } catch (UnsupportedEncodingException une) {
+               		  tr6.setTcSuccess(true);
+               	      }
+                  }
+               tr6.writeTo(writer);
+                     
+              /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader1    */
+              /* Details: "Method getReader(): Returns a BufferedReader object for    */
+              /* reading the request"                                                 */
+              TestResult tr7 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER1); 
+              String getread1= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER1);
+              if (getread1 == null) {
+                   PortletURL rurl = portletResp.createActionURL();
+                   rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER1);
+                   TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER1,  rurl);
+                   tb.writeTo(writer);
+               } else {
+            	   tr7.setTcSuccess(true);
+             	   tr7.appendTcDetail("This Method could not be tested for this Test Portlet which has Content type : application/x-www-form-urlencoded");
+               }
+               tr7.writeTo(writer);
+              
+             /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader2    */
+             /* Details: "Method getReader(): Throws IllegalStateException if        */
+             /* getPortletInputStream was already called"                            */
+             TestResult tr8 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER2);
+             String getread2= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER2);
+             if (getread2 == null) {
+                 PortletURL rurl = portletResp.createActionURL();
+                 rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIACTION_GETREADER2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER2);
+                 TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER2,  rurl);
+                 tb.writeTo(writer);
+             } else {
+            	 try {
+           		  portletReq.getPortletInputStream();
+           		  tr8.setTcSuccess(true);
+           		  tr8.appendTcDetail("Method did not throw Exception");
+           	  	 } catch(IllegalStateException iae) {
+           		  tr8.setTcSuccess(true);
+           	     }
+             }
+             tr8.writeTo(writer);
+             
+             /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader3    */
+             /* Details: "Method getReader(): Throws IllegalStateException if the    */
+             /* request has HTTP POST data of type                                   */
+             /* application/x-www-form-urlencoded"                                   */
+             TestResult tr9 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER3);
+             String getread3= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER3);
+             if (getread3 == null) {
+                 PortletURL rurl = portletResp.createActionURL();
+                 rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER3, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER3);
+                 TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER3,  rurl);
+                 tb.writeTo(writer);
+             } else {
+            	 try {
+       	    	  portletReq.getReader();
+       	    	  tr9.setTcSuccess(true);
+       	    	  tr9.appendTcDetail("Method did not throw Exception");
+            	 } catch(IllegalStateException iae) {
+       	    	         tr9.setTcSuccess(true);
+       	      	 }
+             }
+             tr9.writeTo(writer);
+             
+             /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getReader5    */
+             /* Details: "Method getReader(): Throws UnsupportedEncodingException    */
+             /* if the character set encoding is not valid so that the text cannot   */
+             /* be decoded"                                                          */
+             TestResult tr10 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER5);
+             String getread5= portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER5);
+             if (getread5 == null) {
+                 PortletURL rurl = portletResp.createActionURL();
+                 rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER5, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER5);
+                 TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETREADER5,  rurl);
+                 tb.writeTo(writer);
+             } else {
+            	 try {
+       	    	  portletReq.setCharacterEncoding("UTF-NotValid");
+       	    	  portletReq.getReader();
+       	    	  tr6.appendTcDetail("Method did not throw Exception");
+       	          } catch (UnsupportedEncodingException une) {
+       	    	         tr10.setTcSuccess(true);
+       	           }
+             }
+              tr10.writeTo(writer);
+           
+              /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getCharacterEncoding1 */
+              /* Details: "Method getCharacterEncoding(): Returns a String            */
+              /* containing the name of the character encoding used in the request    */
+              /* body"                                                                */
+              TestResult tr11 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING1);
+              String getchar1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING1);
+              if (getchar1 == null) {
+                  PortletURL rurl = portletResp.createActionURL();
+                  rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING1, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING1);
+                  TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING1,  rurl);
+                  tb.writeTo(writer);
+              } else {
+            	  String getCharEncde=portletReq.getCharacterEncoding();
+        	      if(getCharEncde!=null) {
+        	    	  tr11.setTcSuccess(true);
+        	      } else {
+        	    	  tr11.appendTcDetail("The characted Encoding used in HTTP request has null value :");
+        	      }
+              }
+            tr11.writeTo(writer);
+            
+            /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getCharacterEncoding2 */
+            /* Details: "Method getCharacterEncoding(): Returns null if the         */
+            /* request does not specify a character encoding"                       */
+            TestResult tr12 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING2);
+            String getchar2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING2);
+            if (getchar2 == null) {
+                PortletURL rurl = portletResp.createActionURL();
+                rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING2, V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING2);
+                TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCHARACTERENCODING2,  rurl);
+                tb.writeTo(writer);
+            } else {
+            	tr12.setTcSuccess(true);
+      	        tr12.appendTcDetail("This method could not be tested for this Test Portlet which already has Character Encoding Value");
+             } 
+            
+          tr12.writeTo(writer);
+           
+          /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getContentType1 */
+          /* Details: "Method getContentType(): Returns a String containing the   */
+          /* MIME type of the request body"                                       */
+          TestResult tr13 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE1); 
+          String getCnt1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE1);
+          if (getCnt1 == null) {
+              PortletURL rurl = portletResp.createActionURL();
+              rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE1,V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE1);
+              TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE1,  rurl);
+              tb.writeTo(writer);
+          } else {
+        	  
+    	    	  tr13.setTcSuccess(true);
+    	    
+    	    	  tr13.appendTcDetail("The ContentType of the HTTP request has null  value");
+    	     
+           } 
+          
+        tr13.writeTo(writer); 
+           
+        /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getContentType2 */
+        /* Details: "Method getContentType(): Returns null if the MIME type     */
+        /* is unknown"                                                          */
+        TestResult tr14 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE2);  
+        String getCnt2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE2);
+        if (getCnt2 == null) {
+            PortletURL rurl = portletResp.createActionURL();
+            rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE2,V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE2);
+            TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE2,  rurl);
+            tb.writeTo(writer);
+        } else {
+        	tr14.setTcSuccess(true);
+  	        tr14.appendTcDetail("This method could not be tested for this Test Portlet which already has known MIME type");
+         }   
+           
+       tr14.writeTo(writer);    
+       
+       /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getContentLength1 */
+       /* Details: "Method getContentLength(): Returns the length in bytes     */
+       /* of the request body"                                                 */
+       TestResult tr15 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH1);
+       String getLngt1=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH1);
+       if (getLngt1 == null) {
+           PortletURL rurl = portletResp.createActionURL();
+           rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH1,V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH1);
+           TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH1,  rurl);
+           tb.writeTo(writer);
+       } else {
+    	   
+ 	    	  tr15.setTcSuccess(true);
+ 	      }   
+          
+      tr15.writeTo(writer);    
       
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getContentType1 */
-      /* Details: "Method getContentType(): Returns a String containing the   */
-      /* MIME type of the request body"                                       */
-      TestResult tr13 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE1);
-      String getContype=portletReq.getContentType();
-      if(getContype!=null && getContype.equals("application/x-www-form-urlencoded")) {
-    	  tr13.setTcSuccess(true);
-      } else {
-    	  tr13.appendTcDetail("The ContentType of the HTTP request has values : " +getContype);
-      }
-      tr13.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getContentType2 */
-      /* Details: "Method getContentType(): Returns null if the MIME type     */
-      /* is unknown"                                                          */
-      TestResult tr14 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTTYPE2);
-      tr14.setTcSuccess(true);
-      tr14.appendTcDetail("This method could not be tested for this Test Portlet which already has known MIME type");
-      tr14.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getContentLength1 */
-      /* Details: "Method getContentLength(): Returns the length in bytes     */
-      /* of the request body"                                                 */
-      TestResult tr15 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH1);
-      int getConLgt=portletReq.getContentLength();
-      if(getConLgt!=-1) {
-    	  tr15.setTcSuccess(true);
-      } else {
-           tr15.appendTcDetail("The HTTP request has Length in bytes :"+getConLgt);
-      }
-      tr15.writeTo(writer);
-
       /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getContentLength2 */
       /* Details: "Method getContentLength(): Returns -1 if the length is     */
       /* unknown"                                                             */
       TestResult tr16 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH2);
-      tr16.setTcSuccess(true);
-      tr16.appendTcDetail("This method could not be tested for this Test Portlet which already has  Known Length");
-      tr16.writeTo(writer);
-
-      /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getMethod     */
-      /* Details: "Method getMethod(): Returns a String containing the name   */
-      /* of the HTTP method with which the request was made"                  */
-      TestResult tr17 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETMETHOD);
-      String getmethod=portletReq.getMethod();
-      if(getmethod.equals("POST")) {
-    	  tr17.setTcSuccess(true);
+      String getLngt2=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH2);
+      if (getLngt2 == null) {
+          PortletURL rurl = portletResp.createActionURL();
+          rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH2,V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH2);
+          TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETCONTENTLENGTH2,  rurl);
+          tb.writeTo(writer);
       } else {
-    	  tr17.appendTcDetail("The getMethod() for HTTP Request has the value :" +getmethod);  
-      }
-      tr17.writeTo(writer);
-
+    	  int getConLgt=portletReq.getContentLength();
+	       if(getConLgt==-1) {
+	    	  tr16.setTcSuccess(true);
+	      } else {
+	           tr16.appendTcDetail("The HTTP request has Length in bytes :"+getConLgt);
+	      }
+       }   
+         
+     tr16.writeTo(writer); 
+     
+     /* TestCase: V2RequestTests_ClientDataRequest_ApiResource_getMethod     */
+     /* Details: "Method getMethod(): Returns a String containing the name   */
+     /* of the HTTP method with which the request was made"                  */
+     TestResult tr17 = tcd.getTestResultFailed(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETMETHOD);
+     String getMethd=portletReq.getParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETMETHOD); 
+     if (getMethd == null) {
+         PortletURL rurl = portletResp.createActionURL();
+         rurl.setParameter(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETMETHOD,V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETMETHOD);
+         TestButton tb = new TestButton(V2REQUESTTESTS_CLIENTDATAREQUEST_APIRESOURCE_GETMETHOD,  rurl);
+         tb.writeTo(writer);
+     } else {
+    	 String getmethod=portletReq.getMethod();
+	      if(getmethod!=null) {
+	    	  tr17.setTcSuccess(true);
+	      } else {
+	    	  tr17.appendTcDetail("The getMethod() for HTTP Request has the value :" +getmethod);  
+	      }
+      }   
+       
+     tr17.writeTo(writer);
+       
+       
+           
    }
 
    @Override