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

[email protected]
Newsgroups gmane.comp.jakarta.avalon.cvs
Message-ID <[email protected]>
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>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.