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