This is an automated email from the ASF dual-hosted git repository.

struberg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/openwebbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new 1995ba5  OWB-1371 add IT for Request and Session Scope
1995ba5 is described below

commit 1995ba5c894394a13ccb6b580760930e5ed10a85
Author: Mark Struberg <[email protected]>
AuthorDate: Sat Feb 27 23:37:34 2021 +0100

    OWB-1371 add IT for Request and Session Scope
---
 .../web/tomcat7/test/TestRequestBean.java}         | 38 +++++++-------------
 .../webbeans/web/tomcat7/test/TestServlet.java     | 40 ++++++++++++++++++++--
 .../web/tomcat7/test/TestSessionBean.java}         | 39 +++++++--------------
 .../web/tomcat7/test/OwbTomcatPluginIT.java        | 25 +++++++++++---
 4 files changed, 84 insertions(+), 58 deletions(-)

diff --git 
a/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
 
b/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestRequestBean.java
similarity index 52%
copy from 
webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
copy to 
webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestRequestBean.java
index bf31118..7dca68e 100644
--- 
a/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
+++ 
b/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestRequestBean.java
@@ -18,37 +18,25 @@
  */
 package org.apache.webbeans.web.tomcat7.test;
 
-
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.lang.StringBuilder;
-import java.net.URL;
+import javax.enterprise.context.RequestScoped;
 
 /**
- * Simple requests to the tomcat installation
+ * Test bean which gets used in the TestServlet.
  */
-public class OwbTomcatPluginIT
+@RequestScoped
+public class TestRequestBean
 {
-    @Test
-    public void testTomcatRequest() throws Exception
-    {
-        // Get the response
-        StringBuilder builder = new StringBuilder();
-        try (BufferedReader rd = new BufferedReader(
-                new InputStreamReader(new 
URL("http://localhost:9082/owbtomcat7it/test.test";).openStream())))
-        {
 
-            String line = "";
-            while ((line = rd.readLine()) != null)
-            {
-                builder.append(line);
-            }
-        }
+    int i = 1000;
 
-        Assert.assertEquals(":thumb_up:", builder.toString());
+    public int getI()
+    {
+        return i;
+    }
+
+    public void setI(int i)
+    {
+        this.i = i;
     }
 
 }
diff --git 
a/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestServlet.java
 
b/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestServlet.java
index 92040e8..59c97b7 100644
--- 
a/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestServlet.java
+++ 
b/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestServlet.java
@@ -26,6 +26,7 @@ import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
 import java.io.IOException;
 
 /**
@@ -35,7 +36,7 @@ public class TestServlet implements Servlet
 {
 
     @Inject
-    private TestBean tb;
+    private TestBean injectedTestBean;
 
     public void destroy()
     {
@@ -54,13 +55,13 @@ public class TestServlet implements Servlet
 
     public void service(ServletRequest req, ServletResponse res) throws 
ServletException, IOException
     {
-        if (tb != null)
+        if (injectedTestBean != null)
         {
             throw new RuntimeException("That's unexpected, we are in fatwar 
mode so cannot activate the tomcat7 " +
                     "plugin and yet injection is working!");
         }
         // now grab the beans by hand
-        tb = CDI.current().select(TestBean.class).get();
+        TestBean tb = CDI.current().select(TestBean.class).get();
 
         ServletContext context = 
CDI.current().select(ServletContext.class).get();
 
@@ -76,6 +77,39 @@ public class TestServlet implements Servlet
         {
             throw new RuntimeException("CDI Injection missing servlet 
request!");
         }
+
+        TestRequestBean requestBean = 
CDI.current().select(TestRequestBean.class).get();
+        TestSessionBean sessionBean = 
CDI.current().select(TestSessionBean.class).get();
+
+
+        String action = req.getParameter("action");
+        if ("setRequest".equals(action))
+        {
+            requestBean.setI(Integer.parseInt(req.getParameter("val")));
+            requestBean.setI(requestBean.getI() + 100);
+            res.getWriter().write("" + requestBean.getI());
+            return;
+        }
+
+        if ("setSession".equals(action))
+        {
+            sessionBean.setI(Integer.parseInt(req.getParameter("val")));
+            res.getWriter().write("" + sessionBean.getI());
+            return;
+        }
+
+        if ("getSession".equals(action))
+        {
+            res.getWriter().write(sessionBean.getI());
+            return;
+        }
+
+        if ("clearSession".equals(action))
+        {
+            ((HttpServletRequest)req).getSession(true).invalidate();
+        }
+
+
         res.getWriter().write(":thumb_up:");
     }
 
diff --git 
a/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
 
b/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestSessionBean.java
similarity index 52%
copy from 
webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
copy to 
webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestSessionBean.java
index bf31118..d633544 100644
--- 
a/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
+++ 
b/webbeans-tomcat7/src/it/fatwar/src/main/java/org/apache/webbeans/web/tomcat7/test/TestSessionBean.java
@@ -18,37 +18,24 @@
  */
 package org.apache.webbeans.web.tomcat7.test;
 
-
-import org.junit.Assert;
-import org.junit.Test;
-
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
-import java.lang.StringBuilder;
-import java.net.URL;
+import javax.enterprise.context.SessionScoped;
+import java.io.Serializable;
 
 /**
- * Simple requests to the tomcat installation
+ * Test bean which gets used in the TestServlet.
  */
-public class OwbTomcatPluginIT
+@SessionScoped
+public class TestSessionBean implements Serializable
 {
-    @Test
-    public void testTomcatRequest() throws Exception
-    {
-        // Get the response
-        StringBuilder builder = new StringBuilder();
-        try (BufferedReader rd = new BufferedReader(
-                new InputStreamReader(new 
URL("http://localhost:9082/owbtomcat7it/test.test";).openStream())))
-        {
-
-            String line = "";
-            while ((line = rd.readLine()) != null)
-            {
-                builder.append(line);
-            }
-        }
+    int i = 2000;
 
-        Assert.assertEquals(":thumb_up:", builder.toString());
+    public int getI()
+    {
+        return i;
     }
 
+    public void setI(int i)
+    {
+        this.i = i;
+    }
 }
diff --git 
a/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
 
b/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
index bf31118..e726d0e 100644
--- 
a/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
+++ 
b/webbeans-tomcat7/src/it/fatwar/src/test/java/org/apache/webbeans/web/tomcat7/test/OwbTomcatPluginIT.java
@@ -23,6 +23,7 @@ import org.junit.Assert;
 import org.junit.Test;
 
 import java.io.BufferedReader;
+import java.io.IOException;
 import java.io.InputStreamReader;
 import java.lang.StringBuilder;
 import java.net.URL;
@@ -35,10 +36,27 @@ public class OwbTomcatPluginIT
     @Test
     public void testTomcatRequest() throws Exception
     {
-        // Get the response
+
+        {
+            // Get the response
+            String response = 
getResponse("http://localhost:9082/owbtomcat7it/test.test";);
+            Assert.assertEquals(":thumb_up:", response);
+        }
+        {
+            String response = 
getResponse("http://localhost:9082/owbtomcat7it/test.test?action=setRequest&val=3500";);
+            Assert.assertEquals("3600", response);
+        }
+
+        {
+            String response = 
getResponse("http://localhost:9082/owbtomcat7it/test.test?action=setSession&val=500";);
+            Assert.assertEquals("500", response);
+        }
+    }
+
+    private String getResponse(String url) throws IOException {
         StringBuilder builder = new StringBuilder();
         try (BufferedReader rd = new BufferedReader(
-                new InputStreamReader(new 
URL("http://localhost:9082/owbtomcat7it/test.test";).openStream())))
+                new InputStreamReader(new URL(url).openStream())))
         {
 
             String line = "";
@@ -47,8 +65,7 @@ public class OwbTomcatPluginIT
                 builder.append(line);
             }
         }
-
-        Assert.assertEquals(":thumb_up:", builder.toString());
+        return builder.toString();
     }
 
 }

Reply via email to