You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by sg...@apache.org on 2005/04/26 14:37:33 UTC

cvs commit: jakarta-turbine-fulcrum/yaafi/src/test/org/apache/fulcrum/yaafi/cli MainTest.java

sgoeschl    2005/04/26 05:37:33

  Added:       yaafi/src/test/org/apache/fulcrum/yaafi/cli MainTest.java
  Log:
  Adding test cases for YAAFI CLI
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-fulcrum/yaafi/src/test/org/apache/fulcrum/yaafi/cli/MainTest.java
  
  Index: MainTest.java
  ===================================================================
  package org.apache.fulcrum.yaafi.cli;
  
  /*
   * Copyright 2001-2004 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.
   */
  
  import junit.framework.TestCase;
  
  import org.apache.avalon.framework.service.ServiceException;
  import org.apache.fulcrum.yaafi.TestComponent;
  
  /**
   * Test suite for exercising the command line integration.
   *
   * @author <a href="mailto:siegfried.goeschl@it20one.at">Siegfried Goeschl</a>
   */
  
  public class MainTest extends TestCase
  {
      private Main main;
  
      /**
       * Constructor
       * @param name the name of the test case
       */
      public MainTest( String name )
      {
          super(name);
      }
  
      /**
       * @see junit.framework.TestCase#tearDown()
       */
      protected void tearDown() throws Exception
      {
          this.main.dispose();
          super.tearDown();
      }
  
      /**
       * @return get our simple test component
       */
      private TestComponent getTestComponent() throws ServiceException
      {
          return (TestComponent) main.getServiceManager().lookup(
              TestComponent.ROLE
              );
      }
  
      /**
       * Initialize the CLI using a valid container configuration
       */
      public void testValidContainerConfiguration() throws Exception
      {
          String[] args = {
              "--yaafi.cli.config",
              "./src/test/TestYaafiContainerConfig.xml"
          	};
          
          this.main = new Main(args);
          this.main.run();
          
          this.getTestComponent();
      }
  
      /**
       * Test the toString() method provding diagnostic information
       */
      public void testToString() throws Exception
      {
          String[] args = {
              "--yaafi.cli.applicationHome",
              ".",                        
              "--yaafi.cli.config",
              "./src/test/TestYaafiContainerConfig.xml"
          	};
          
          this.main = new Main(args);
          System.out.println(this.main.toString());
          return;
      }
  
      /**
       * Initialize the CLI using an invalid container configuration
       */
      public void testInvlidContainerConfiguration() throws Exception
      {
          String[] args = {
              "--yaafi.cli.config",
              " ./src/test/foo.xml"
          	};
          
          this.main = new Main(args);
          
          try
          {
              this.main.run();
          }
          catch (RuntimeException e)
          {
              // that's what we expect
              return;
          }
          
          TestCase.fail("The YAAFI CLI should throw an exception");        
      }
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: turbine-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: turbine-dev-help@jakarta.apache.org