You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cactus-dev@jakarta.apache.org by pt...@apache.org on 2008/03/06 22:26:21 UTC

svn commit: r634419 - /jakarta/cactus/trunk/samples/servlet/src/main/java/org/apache/cactus/sample/servlet/unit/TestHtmlUnitIntegration.java

Author: ptahchiev
Date: Thu Mar  6 13:26:09 2008
New Revision: 634419

URL: http://svn.apache.org/viewvc?rev=634419&view=rev
Log:
Added the HtmlUnit integration.

Added:
    jakarta/cactus/trunk/samples/servlet/src/main/java/org/apache/cactus/sample/servlet/unit/TestHtmlUnitIntegration.java

Added: jakarta/cactus/trunk/samples/servlet/src/main/java/org/apache/cactus/sample/servlet/unit/TestHtmlUnitIntegration.java
URL: http://svn.apache.org/viewvc/jakarta/cactus/trunk/samples/servlet/src/main/java/org/apache/cactus/sample/servlet/unit/TestHtmlUnitIntegration.java?rev=634419&view=auto
==============================================================================
--- jakarta/cactus/trunk/samples/servlet/src/main/java/org/apache/cactus/sample/servlet/unit/TestHtmlUnitIntegration.java (added)
+++ jakarta/cactus/trunk/samples/servlet/src/main/java/org/apache/cactus/sample/servlet/unit/TestHtmlUnitIntegration.java Thu Mar  6 13:26:09 2008
@@ -0,0 +1,120 @@
+/* 
+ * ========================================================================
+ * 
+ * Copyright 2001-2003 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * 
+ * ========================================================================
+ */
+package org.apache.cactus.sample.servlet.unit;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import org.apache.cactus.ServletTestCase;
+import org.apache.cactus.sample.servlet.SampleServlet;
+
+/**
+ * Test the HtmlpUnit integration.
+ *
+ * @version $Id$
+ */
+public class TestHtmlUnitIntegration extends ServletTestCase
+{
+    /**
+     * Verify that the HtmlUnit integration works.
+     * 
+     * @exception IOException on test failure
+     */
+    public void testHtmlUnitGetText() throws IOException
+    {
+        PrintWriter pw = response.getWriter();
+
+        pw.print("something to return for the test");
+    }
+
+    /**
+     * Verify that HttpUnit integration works
+     *
+     * @param theResponse the response from the server side.
+     * 
+     * @exception IOException on test failure
+     */
+    public void endHtmlUnitGetText(
+       com.gargoylesoftware.htmlunit.WebResponse theResponse) throws IOException
+    {
+        String text = theResponse.getContentAsString();
+
+        assertEquals("something to return for the test", text);
+    }
+
+    //-------------------------------------------------------------------------
+// TODO: I have never use HtmlUnit and I don't find the real equivalent for 
+//    this test. The next method failed.
+//    /**
+//     * Verify that we can set several headers in the response and
+//     * assert them in endXXX().
+//     */
+//
+//    public void testResponseAddHeadersHtmlUnit()
+//    {
+//        response.addHeader("X-Access-Header1", "value1");
+//        response.addHeader("X-Access-Header2", "value2");
+//    }
+//
+//    /**
+//     * Verify that we can set several headers in the response and
+//     * assert them in endXXX().
+//     *
+//     * @param theResponse the response from the server side.
+//     */
+//    
+//    public void endResponseAddHeadersHtmlUnit(
+//    com.gargoylesoftware.htmlunit.WebResponse theResponse)
+//    {
+//        String value1 = 
+//            theResponse.getResponseHeaderValue("X-Access-Header1");
+//        String value2 =
+//            theResponse.getResponseHeaderValue("X-Access-Header2");
+//
+//        assertEquals(0, value1);
+//        assertEquals(0, value2);
+//    }
+    
+
+    
+    /**
+     * Verify that we can initialize the <code>SampleServlet</code> and
+     * assert it in endXXX().
+     *
+     * @param theResponse the response from the server side.
+     */
+    public void testSampleServletResponse() throws Exception {
+        SampleServlet servlet = new SampleServlet();
+        servlet.doGet(request, response);
+    }
+    
+    /**
+     * Verify that we can assert the servlet output stream.
+     *
+     * @param theResponse the response from the server side.
+     * 
+     * @exception IOException on test failure
+     */
+    public void endSampleServletResponse(com.gargoylesoftware.htmlunit.WebResponse 
+    		theResponse) throws Exception {
+        assertEquals("<html><head/><body>A GET request</body></html>", theResponse.getContentAsString());
+    }
+
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: cactus-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: cactus-dev-help@jakarta.apache.org