1   /*
2    * Copyright (C) The MetaClass Group. All rights reserved.
3    *
4    * This software is published under the terms of the Spice
5    * Software License version 1.1, a copy of which has been included
6    * with this distribution in the LICENSE.txt file.
7    */
8   package org.codehaus.metaclass.tools.tasks;
9   
10  import java.util.Map;
11  import junit.framework.TestCase;
12  import org.apache.tools.ant.Project;
13  
14  /***
15   * @author Peter Donald
16   * @version $Revision: 1.1 $ $Date: 2003/11/29 00:35:42 $
17   */
18  public class RegisterMetaClassLibTaskTestCase
19      extends TestCase
20  {
21      public void testBasicRun()
22          throws Exception
23      {
24          final RegisterMetaClassLibTask task = new RegisterMetaClassLibTask();
25          final Project project = new Project();
26          task.setProject( project );
27          task.execute();
28          final Map dataTypes = project.getDataTypeDefinitions();
29          final Map taskTypes = project.getTaskDefinitions();
30          assertEquals( "datatypes(metaclass_interceptorSet)",
31                        InterceptorSet.class,
32                        dataTypes.get( "metaclass_interceptorSet" ) );
33          assertEquals( "datatypes(metaclass_filterSet)",
34                        FilterSet.class,
35                        dataTypes.get( "metaclass_filterSet" ) );
36          assertEquals( "taskTypes(metaclass_generate)",
37                        GenerateClassDescriptorsTask.class,
38                        taskTypes.get( "metaclass_generate" ) );
39          assertEquals( "taskTypes(metaclass_addToInterceptorSet)",
40                        AddToInterceptorSetTask.class,
41                        taskTypes.get( "metaclass_addToInterceptorSet" ) );
42          assertEquals( "taskTypes(metaclass_addToFilterSet)",
43                        AddToFilterSetTask.class,
44                        taskTypes.get( "metaclass_addToFilterSet" ) );
45      }
46  }