You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by ni...@apache.org on 2004/07/28 17:54:50 UTC

svn commit: rev 30847 - in avalon/trunk/planet/tutorials: . hello/src/test hello/src/test/tutorial

Author: niclas
Date: Wed Jul 28 08:54:49 2004
New Revision: 30847

Added:
   avalon/trunk/planet/tutorials/hello/src/test/
   avalon/trunk/planet/tutorials/hello/src/test/tutorial/
   avalon/trunk/planet/tutorials/hello/src/test/tutorial/HelloComponentTestCase.java   (contents, props changed)
Modified:
   avalon/trunk/planet/tutorials/index.xml
Log:
Hello tutorial gets a testcase, courtesy Stephen McConnel.

Added: avalon/trunk/planet/tutorials/hello/src/test/tutorial/HelloComponentTestCase.java
==============================================================================
--- (empty file)
+++ avalon/trunk/planet/tutorials/hello/src/test/tutorial/HelloComponentTestCase.java	Wed Jul 28 08:54:49 2004
@@ -0,0 +1,48 @@
+/* 
+ * Copyright 2004 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 tutorial;
+
+import org.apache.avalon.merlin.unit.AbstractMerlinTestCase;
+
+/**
+ */
+public class HelloComponentTestCase extends AbstractMerlinTestCase
+{
+    //----------------------------------------------------------
+    // constructor
+    //----------------------------------------------------------
+
+    /**
+     * Constructor for MerlinTestCase.
+     * @param name the name of the testcase
+     */
+    public HelloComponentTestCase( String name )
+    {
+        super( name );
+    }
+
+    //----------------------------------------------------------
+    // testcase
+    //----------------------------------------------------------
+
+    public void testHelloAquisition() throws Exception
+    {
+        Object hello = super.resolve( "/tutorial/hello" );
+        assertNotNull( "hello", hello );
+    }
+}

Modified: avalon/trunk/planet/tutorials/index.xml
==============================================================================
--- avalon/trunk/planet/tutorials/index.xml	(original)
+++ avalon/trunk/planet/tutorials/index.xml	Wed Jul 28 08:54:49 2004
@@ -1,392 +1,393 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<index>
-
-  <import index="../../runtime/index.xml"
-     href="http://svn.apache.org/repos/asf/avalon/trunk/runtime/index.xml"/>
-
-  <import index="../cornerstone/index.xml"
-     href="http://svn.apache.org/repos/asf/avalon/trunk/planet/cornerstone/index.xml"/>
-
-  <!--
-  Hello Tutorial.
-  -->
-
-  <project basedir="hello">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-hello</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api" runtime="false"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <!--
-  Context Tutorials.
-  -->
-
-  <project basedir="context/alias">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-context-alias</name>
-      <type>jar</type>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="context/avalon">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-context-avalon</name>
-      <type>jar</type>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="context/casting">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-context-casting</name>
-      <type>jar</type>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="context/custom">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-context-custom</name>
-      <type>jar</type>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="context/injection">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-context-injection</name>
-      <type>jar</type>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="context/plus">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-context-plus</name>
-      <type>jar</type>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="context/strategy">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-context-strategy</name>
-      <type>jar</type>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-      <include key="avalon-composition-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <!--
-  Dynamics Tutorial.
-  -->
-
-  <project basedir="dynamics">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-dynamics</name>
-    </info>
-    <dependencies>
-      <include key="avalon-composition-api" runtime="false"/>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <!--
-  Composition Tutorial.
-  -->
-
-  <project basedir="composition/publisher/api">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-publisher-api</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-  </project>
-
-  <project basedir="composition/publisher/impl">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-publisher-impl</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-      <include key="avalon-tutorial-publisher-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="composition/location/api">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-location-api</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-  </project>
-
-  <project basedir="composition/location/impl">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-location-impl</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-      <include key="avalon-tutorial-location-api"/>
-      <include key="avalon-tutorial-publisher-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="composition/application/impl">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-application-impl</name>
-    </info>
-    <dependencies>
-      <include key="avalon-tutorial-location-impl"/>
-      <include key="avalon-tutorial-publisher-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <!--
-  Configuration Tutorial.
-  -->
-
-  <project basedir="configuration/block">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-config-block</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="configuration/defaults">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-config-defaults</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="configuration/injection">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-config-injection</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="configuration/override">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-config-override</name>
-      <type>block</type>
-    </info>
-    <dependencies>
-      <include key="avalon-tutorial-config-injection"/>
-    </dependencies>
-  </project>
-
-  <!--
-  Dependency Tutorials
-  -->
-
-  <project basedir="dependencies/auto">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-dependency-auto</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="dependencies/manual">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-dependency-manual</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="lifecycle/modern">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-lifecycle-modern</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-      <include key="avalon-composition-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="lifecycle/classic">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-lifecycle-classic</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-impl"/>
-      <include key="avalon-util-lifecycle"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="main">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-main</name>
-    </info>
-    <dependencies>
-      <include key="avalon-tutorial-hello" runtime="false"/>
-      <include key="avalon-repository-main"/>
-    </dependencies>
-  </project>
-
-  <project basedir="parameterization">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-parameters</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="profiles">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-profiles</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="selection">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-selection</name>
-    </info>
-    <dependencies>
-      <include key="avalon-framework-api"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-  <project basedir="simple-web">
-    <info>
-      <group>avalon/tutorial</group>
-      <name>avalon-tutorial-webserver</name>
-    </info>
-    <dependencies>
-      <include key="cornerstone-sockets-impl"/>
-      <include key="cornerstone-connection-impl"/>
-    </dependencies>
-    <plugins>
-      <include key="avalon-meta-tools"/>
-    </plugins>
-  </project>
-
-</index>
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<index>
+
+  <import index="../../runtime/index.xml"
+     href="http://svn.apache.org/repos/asf/avalon/trunk/runtime/index.xml"/>
+
+  <import index="../cornerstone/index.xml"
+     href="http://svn.apache.org/repos/asf/avalon/trunk/planet/cornerstone/index.xml"/>
+
+  <!--
+  Hello Tutorial.
+  -->
+
+  <project basedir="hello">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-hello</name>
+    </info>
+    <dependencies>
+      <include key="avalon-merlin-unit" runtime="false"/>
+      <include key="avalon-framework-api" runtime="false"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <!--
+  Context Tutorials.
+  -->
+
+  <project basedir="context/alias">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-context-alias</name>
+      <type>jar</type>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="context/avalon">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-context-avalon</name>
+      <type>jar</type>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="context/casting">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-context-casting</name>
+      <type>jar</type>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="context/custom">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-context-custom</name>
+      <type>jar</type>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="context/injection">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-context-injection</name>
+      <type>jar</type>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="context/plus">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-context-plus</name>
+      <type>jar</type>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="context/strategy">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-context-strategy</name>
+      <type>jar</type>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+      <include key="avalon-composition-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <!--
+  Dynamics Tutorial.
+  -->
+
+  <project basedir="dynamics">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-dynamics</name>
+    </info>
+    <dependencies>
+      <include key="avalon-composition-api" runtime="false"/>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <!--
+  Composition Tutorial.
+  -->
+
+  <project basedir="composition/publisher/api">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-publisher-api</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+  </project>
+
+  <project basedir="composition/publisher/impl">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-publisher-impl</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+      <include key="avalon-tutorial-publisher-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="composition/location/api">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-location-api</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+  </project>
+
+  <project basedir="composition/location/impl">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-location-impl</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+      <include key="avalon-tutorial-location-api"/>
+      <include key="avalon-tutorial-publisher-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="composition/application/impl">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-application-impl</name>
+    </info>
+    <dependencies>
+      <include key="avalon-tutorial-location-impl"/>
+      <include key="avalon-tutorial-publisher-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <!--
+  Configuration Tutorial.
+  -->
+
+  <project basedir="configuration/block">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-config-block</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="configuration/defaults">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-config-defaults</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="configuration/injection">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-config-injection</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="configuration/override">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-config-override</name>
+      <type>block</type>
+    </info>
+    <dependencies>
+      <include key="avalon-tutorial-config-injection"/>
+    </dependencies>
+  </project>
+
+  <!--
+  Dependency Tutorials
+  -->
+
+  <project basedir="dependencies/auto">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-dependency-auto</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="dependencies/manual">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-dependency-manual</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="lifecycle/modern">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-lifecycle-modern</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+      <include key="avalon-composition-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="lifecycle/classic">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-lifecycle-classic</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-impl"/>
+      <include key="avalon-util-lifecycle"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="main">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-main</name>
+    </info>
+    <dependencies>
+      <include key="avalon-tutorial-hello" runtime="false"/>
+      <include key="avalon-repository-main"/>
+    </dependencies>
+  </project>
+
+  <project basedir="parameterization">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-parameters</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="profiles">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-profiles</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="selection">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-selection</name>
+    </info>
+    <dependencies>
+      <include key="avalon-framework-api"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+  <project basedir="simple-web">
+    <info>
+      <group>avalon/tutorial</group>
+      <name>avalon-tutorial-webserver</name>
+    </info>
+    <dependencies>
+      <include key="cornerstone-sockets-impl"/>
+      <include key="cornerstone-connection-impl"/>
+    </dependencies>
+    <plugins>
+      <include key="avalon-meta-tools"/>
+    </plugins>
+  </project>
+
+</index>

---------------------------------------------------------------------
To unsubscribe, e-mail: cvs-unsubscribe@avalon.apache.org
For additional commands, e-mail: cvs-help@avalon.apache.org