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:[EMAIL PROTECTED]">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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
