You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2006/04/17 19:19:38 UTC

svn commit: r394732 - in /cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl: ./ src/test/ src/test/java/ src/test/java/org/ src/test/java/org/apache/ src/test/java/org/apache/cocoon/ src/test/java/org/apache/cocoon/portal/ src/test/java/org/apache/c...

Author: cziegeler
Date: Mon Apr 17 10:19:35 2006
New Revision: 394732

URL: http://svn.apache.org/viewcvs?rev=394732&view=rev
Log:
Fix pom and add a testcase

Added:
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java   (with props)
Modified:
    cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/pom.xml

Modified: cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/pom.xml
URL: http://svn.apache.org/viewcvs/cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/pom.xml?rev=394732&r1=394731&r2=394732&view=diff
==============================================================================
--- cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/pom.xml (original)
+++ cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/pom.xml Mon Apr 17 10:19:35 2006
@@ -48,7 +48,7 @@
     <dependency>
       <groupId>org.apache.cocoon</groupId>
       <artifactId>cocoon-forms-impl</artifactId>
-      <version>1.0-SNAPSHOT</version>
+      <version>1.0.0-SNAPSHOT</version>
     </dependency>
     <dependency>
       <groupId>axis</groupId>
@@ -136,6 +136,18 @@
       <groupId>nekohtml</groupId>
       <artifactId>nekodtd</artifactId>
       <version>0.1.11</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.cocoon</groupId>
+      <artifactId>cocoon-core</artifactId>
+      <version>2.2.0-SNAPSHOT</version>
+      <type>test-jar</type>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
     </dependency>
   </dependencies>
 </project>

Added: cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java
URL: http://svn.apache.org/viewcvs/cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java?rev=394732&view=auto
==============================================================================
--- cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java (added)
+++ cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java Mon Apr 17 10:19:35 2006
@@ -0,0 +1,134 @@
+/*
+ * Copyright 2006 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.cocoon.portal.event.impl;
+
+import java.util.Collections;
+import java.util.Enumeration;
+
+import javax.servlet.ServletConfig;
+import javax.servlet.ServletContext;
+
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.DefaultConfiguration;
+import org.apache.avalon.framework.context.DefaultContext;
+import org.apache.cocoon.CocoonTestCase;
+import org.apache.cocoon.core.container.spring.ComponentInfo;
+import org.apache.cocoon.core.container.spring.ConfigurationInfo;
+import org.apache.cocoon.environment.mock.MockContext;
+import org.apache.cocoon.portal.PortalService;
+import org.apache.cocoon.portal.event.Event;
+import org.apache.cocoon.portal.event.EventManager;
+import org.apache.cocoon.portal.event.Receiver;
+import org.apache.cocoon.portal.impl.PortalServiceImpl;
+import org.apache.cocoon.servlet.CocoonServlet;
+
+/**
+ * $Id$ 
+ */
+public class DefaultEventManagerTestCase extends CocoonTestCase {
+
+    protected DefaultEventManager eventManager;
+
+    /**
+     * @see junit.framework.TestCase#setUp()
+     */
+    protected void setUp() throws Exception {
+        super.setUp();
+        this.eventManager = (DefaultEventManager)this.getBeanFactory().getBean(EventManager.ROLE);
+    }
+
+    protected ServletConfig getServletConfig() {
+        return new ServletConfig() {
+
+            public String getInitParameter(String arg0) {
+                return null;
+            }
+
+            public Enumeration getInitParameterNames() {
+                return Collections.enumeration(Collections.EMPTY_LIST);
+            }
+
+            public ServletContext getServletContext() {
+                return new MockContext();
+            }
+
+            public String getServletName() {
+                return "cocoon";
+            }
+            
+        };
+    }
+
+    protected Configuration getPortalServiceConfig() {
+        DefaultConfiguration rootConfig = new DefaultConfiguration("component");
+        DefaultConfiguration portalConfig = new DefaultConfiguration("portal");
+        portalConfig.setAttribute("name", "portaltest");
+        rootConfig.addChild(portalConfig);
+        rootConfig.makeReadOnly();
+        return rootConfig;
+    }
+
+    /**
+     * @see org.apache.cocoon.core.container.ContainerTestCase#addContext(org.apache.avalon.framework.context.DefaultContext)
+     */
+    protected void addContext(DefaultContext context) {
+        super.addContext(context);
+        context.put(CocoonServlet.CONTEXT_SERVLET_CONFIG, this.getServletConfig());
+    }
+
+    /**
+     * @see org.apache.cocoon.CocoonTestCase#addComponents(org.apache.cocoon.core.container.spring.ConfigurationInfo)
+     */
+    protected void addComponents(ConfigurationInfo info) throws Exception {
+        super.addComponents(info);
+        // Add portal service
+        final ComponentInfo portalServiceInfo = new ComponentInfo();
+        portalServiceInfo.setComponentClassName(PortalServiceImpl.class.getName());
+        portalServiceInfo.setRole(PortalService.ROLE);
+        portalServiceInfo.setConfiguration(this.getPortalServiceConfig());
+        info.addComponent(portalServiceInfo);
+
+        // Add event manager
+        final ComponentInfo component = new ComponentInfo();
+        component.setComponentClassName(DefaultEventManager.class.getName());
+        component.setRole(EventManager.ROLE);
+        component.setConfiguration(new DefaultConfiguration("-"));
+        info.addComponent(component);
+    }
+
+    public void testEventReceiver() throws Exception {
+        EventReceiver1 receiver = new EventReceiver1();
+        this.eventManager.subscribe(receiver);
+        assertEquals(0, receiver.receiveCount);
+        this.eventManager.send(new Event1());
+        assertEquals(1, receiver.receiveCount);
+        this.eventManager.send(new Event1());
+        assertEquals(2, receiver.receiveCount);
+    }
+
+    public static final class EventReceiver1 implements Receiver {
+
+        public int receiveCount;
+
+        public void inform(Event event, PortalService service) {
+            receiveCount++;
+        }
+    }
+
+    public static class Event1 implements Event {
+        // dummy event
+    }
+}

Propchange: cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: cocoon/trunk/blocks/cocoon-portal/cocoon-portal-impl/src/test/java/org/apache/cocoon/portal/event/impl/DefaultEventManagerTestCase.java
------------------------------------------------------------------------------
    svn:keywords = Id